|
| 1 | +import { defaultI18n } from '../i18n'; |
1 | 2 | import { variableNameValidator } from './variable-name-validator'; |
2 | 3 |
|
3 | 4 | describe('VariableNameValidator', () => { |
| 5 | + const i18n = defaultI18n; |
| 6 | + |
4 | 7 | it('creates correctly', () => { |
5 | | - expect(variableNameValidator('a')).toBeNull(); |
6 | | - expect(variableNameValidator('ab')).toBeNull(); |
7 | | - expect(variableNameValidator('a-b-c')).toBeNull(); |
8 | | - expect(variableNameValidator('FooBar')).toBeNull(); |
9 | | - expect(variableNameValidator('foo_bar')).toBeNull(); |
10 | | - expect(variableNameValidator('item1')).toBeNull(); |
11 | | - expect(variableNameValidator('item_1')).toBeNull(); |
12 | | - expect(variableNameValidator('Item_1')).toBeNull(); |
13 | | - expect(variableNameValidator('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa_b')).toBeNull(); |
| 8 | + expect(variableNameValidator(i18n, 'a')).toBeNull(); |
| 9 | + expect(variableNameValidator(i18n, 'ab')).toBeNull(); |
| 10 | + expect(variableNameValidator(i18n, 'a-b-c')).toBeNull(); |
| 11 | + expect(variableNameValidator(i18n, 'FooBar')).toBeNull(); |
| 12 | + expect(variableNameValidator(i18n, 'foo_bar')).toBeNull(); |
| 13 | + expect(variableNameValidator(i18n, 'item1')).toBeNull(); |
| 14 | + expect(variableNameValidator(i18n, 'item_1')).toBeNull(); |
| 15 | + expect(variableNameValidator(i18n, 'Item_1')).toBeNull(); |
| 16 | + expect(variableNameValidator(i18n, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa_b')).toBeNull(); |
14 | 17 |
|
15 | | - expect(variableNameValidator('1')).toContain('invalid characters'); |
16 | | - expect(variableNameValidator('fooBar&')).toContain('invalid characters'); |
17 | | - expect(variableNameValidator('1_')).toContain('invalid characters'); |
18 | | - expect(variableNameValidator('')).toContain('is required'); |
19 | | - expect(variableNameValidator('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa_bc')).toContain('32 characters or less'); |
| 18 | + expect(variableNameValidator(i18n, '1')).toContain('invalid characters'); |
| 19 | + expect(variableNameValidator(i18n, 'fooBar&')).toContain('invalid characters'); |
| 20 | + expect(variableNameValidator(i18n, '1_')).toContain('invalid characters'); |
| 21 | + expect(variableNameValidator(i18n, '')).toContain('is required'); |
| 22 | + expect(variableNameValidator(i18n, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa_bc')).toContain('32 characters or less'); |
20 | 23 | }); |
21 | 24 | }); |
0 commit comments