const RuleTester = require('eslint').RuleTester;
const rule = require('../../../../lib/rules/no-literal-string');
const vueTester = new RuleTester({
parser: require.resolve('vue-eslint-parser'),
parserOptions: {
sourceType: 'module',
},
});
vueTester.run('no-literal-string: vue', rule, {
valid: [
{
code: '{{ i18next.t("abc") }}',
options: [{ mode: 'all' }],
},
],
invalid: [
{
code: '{{ a("abc") }}',
options: [{ mode: 'all' }],
errors: 1,
},
{
code: 'abc',
errors: 1,
},
{
code: '{{"hello"}}',
options: [{ mode: 'all' }],
errors: 1,
},
],
});