vue.js 742 B

12345678910111213141516171819202122232425262728293031323334
  1. const RuleTester = require('eslint').RuleTester;
  2. const rule = require('../../../../lib/rules/no-literal-string');
  3. const vueTester = new RuleTester({
  4. parser: require.resolve('vue-eslint-parser'),
  5. parserOptions: {
  6. sourceType: 'module',
  7. },
  8. });
  9. vueTester.run('no-literal-string: vue', rule, {
  10. valid: [
  11. {
  12. code: '<template>{{ i18next.t("abc") }}</template>',
  13. options: [{ mode: 'all' }],
  14. },
  15. ],
  16. invalid: [
  17. {
  18. code: '<template>{{ a("abc") }}</template>',
  19. options: [{ mode: 'all' }],
  20. errors: 1,
  21. },
  22. {
  23. code: '<template>abc</template>',
  24. errors: 1,
  25. },
  26. {
  27. code: '<template>{{"hello"}}</template>',
  28. options: [{ mode: 'all' }],
  29. errors: 1,
  30. },
  31. ],
  32. });