generated from Seekra/repository-template
Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5a9191e69b
|
||
|
|
32c972d043
|
||
|
|
68a827a113
|
||
|
|
c047060b7c
|
||
|
|
cd3a288935
|
||
|
|
7ee9c45339
|
@@ -39,7 +39,7 @@ vi.mock('@/features/icons/components/Icon.vue', () => ({
|
|||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
describe('LanguageSwitchButton.vue', () => {
|
describe('LanguageSwitchButton', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
vi.clearAllMocks();
|
vi.clearAllMocks();
|
||||||
localStorage.clear();
|
localStorage.clear();
|
||||||
|
|||||||
@@ -17,7 +17,8 @@ limitations under the License.
|
|||||||
import { describe, test, expect } from 'vitest';
|
import { describe, test, expect } from 'vitest';
|
||||||
import { validateSettingsConfig, validateEntry, validateSelectionOptions, assertType, assertString } from '../settingsValidator';
|
import { validateSettingsConfig, validateEntry, validateSelectionOptions, assertType, assertString } from '../settingsValidator';
|
||||||
|
|
||||||
describe('validateSettingsConfig', () => {
|
describe('settingsValidator', () => {
|
||||||
|
describe('validateSettingsConfig', () => {
|
||||||
test.for([
|
test.for([
|
||||||
{ raw: false, expected: false },
|
{ raw: false, expected: false },
|
||||||
{ raw: true, expected: false },
|
{ raw: true, expected: false },
|
||||||
@@ -527,9 +528,9 @@ describe('validateSettingsConfig', () => {
|
|||||||
};
|
};
|
||||||
expect(result.valid).toBe(expected);
|
expect(result.valid).toBe(expected);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('validateEntry', () => {
|
describe('validateEntry', () => {
|
||||||
test.for([
|
test.for([
|
||||||
[{ name: 'enableFeature42', type: 'bool', i18n: 'feature.42.enable' }],
|
[{ name: 'enableFeature42', type: 'bool', i18n: 'feature.42.enable' }],
|
||||||
[{ name: 'enableFeature42', type: 'bool', i18n: 'feature.42.enable', default: true }],
|
[{ name: 'enableFeature42', type: 'bool', i18n: 'feature.42.enable', default: true }],
|
||||||
@@ -661,9 +662,9 @@ describe('validateEntry', () => {
|
|||||||
])('throws an error for the entry %s', ([ entry ]) => {
|
])('throws an error for the entry %s', ([ entry ]) => {
|
||||||
expect(() => validateEntry(entry)).throws(Error);
|
expect(() => validateEntry(entry)).throws(Error);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('validateSelectionOptions', () => {
|
describe('validateSelectionOptions', () => {
|
||||||
test.for([
|
test.for([
|
||||||
[[{ name: 'test', i18n: 'test.label' }]],
|
[[{ name: 'test', i18n: 'test.label' }]],
|
||||||
[[{ name: 'test', i18n: 'test.label' }, { name: 'test2', i18n: 'test2.label' }]],
|
[[{ name: 'test', i18n: 'test.label' }, { name: 'test2', i18n: 'test2.label' }]],
|
||||||
@@ -687,9 +688,9 @@ describe('validateSelectionOptions', () => {
|
|||||||
])('throws an error for the options %s', ([ options ]) => {
|
])('throws an error for the options %s', ([ options ]) => {
|
||||||
expect(() => validateSelectionOptions(options)).throws(Error);
|
expect(() => validateSelectionOptions(options)).throws(Error);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('assertType', () => {
|
describe('assertType', () => {
|
||||||
test.for([
|
test.for([
|
||||||
['bool'],
|
['bool'],
|
||||||
['number'],
|
['number'],
|
||||||
@@ -722,9 +723,9 @@ describe('assertType', () => {
|
|||||||
])('throws an error for the value %s', ([ value ]) => {
|
])('throws an error for the value %s', ([ value ]) => {
|
||||||
expect(() => assertType(value)).throw(Error);
|
expect(() => assertType(value)).throw(Error);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('assertString', () => {
|
describe('assertString', () => {
|
||||||
test.for([
|
test.for([
|
||||||
['a'],
|
['a'],
|
||||||
['b'],
|
['b'],
|
||||||
@@ -755,4 +756,5 @@ describe('assertString', () => {
|
|||||||
])('throws an error for the value %s', ([ value ]) => {
|
])('throws an error for the value %s', ([ value ]) => {
|
||||||
expect(() => assertString(value)).throws(Error);
|
expect(() => assertString(value)).throws(Error);
|
||||||
});
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
@@ -14,10 +14,11 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { expect, test } from 'vitest';
|
import { describe, expect, test } from 'vitest';
|
||||||
import { ensureUnit } from '../cssDimensions';
|
import { ensureUnit } from '../cssDimensions';
|
||||||
|
|
||||||
test.for([
|
describe('cssDimensions', () => {
|
||||||
|
test.for([
|
||||||
{ dimension: null, expected: '0px' },
|
{ dimension: null, expected: '0px' },
|
||||||
{ dimension: undefined, expected: '0px' },
|
{ dimension: undefined, expected: '0px' },
|
||||||
|
|
||||||
@@ -117,6 +118,7 @@ test.for([
|
|||||||
{ dimension: 'max(42px,5rem)', expected: 'max(42px,5rem)' },
|
{ dimension: 'max(42px,5rem)', expected: 'max(42px,5rem)' },
|
||||||
{ dimension: 'clamp(42vh,23vw,13cap)', expected: 'clamp(42vh,23vw,13cap)' },
|
{ dimension: 'clamp(42vh,23vw,13cap)', expected: 'clamp(42vh,23vw,13cap)' },
|
||||||
{ dimension: 'clamp( 42vh,23vw,13cap )', expected: 'clamp( 42vh,23vw,13cap )' }
|
{ dimension: 'clamp( 42vh,23vw,13cap )', expected: 'clamp( 42vh,23vw,13cap )' }
|
||||||
])('ensureUnit returns $expected with input $dimension', ({ dimension, expected }) => {
|
])('ensureUnit returns $expected with input $dimension', ({ dimension, expected }) => {
|
||||||
expect(ensureUnit(dimension)).toBe(expected);
|
expect(ensureUnit(dimension)).toBe(expected);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
@@ -14,10 +14,11 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { expect, test } from 'vitest';
|
import { describe, expect, test } from 'vitest';
|
||||||
import getCurrentLanguage from '../currentLanguage';
|
import getCurrentLanguage from '../currentLanguage';
|
||||||
|
|
||||||
const locales = [
|
describe('currentLanguage', () => {
|
||||||
|
test.for([
|
||||||
{ navigatorLanguage: 'en', localStorageLanguage: null, expected: 'en'},
|
{ navigatorLanguage: 'en', localStorageLanguage: null, expected: 'en'},
|
||||||
{ navigatorLanguage: 'de', localStorageLanguage: null, expected: 'de'},
|
{ navigatorLanguage: 'de', localStorageLanguage: null, expected: 'de'},
|
||||||
{ navigatorLanguage: 'fr', localStorageLanguage: null, expected: 'fr'},
|
{ navigatorLanguage: 'fr', localStorageLanguage: null, expected: 'fr'},
|
||||||
@@ -45,9 +46,7 @@ const locales = [
|
|||||||
{ navigatorLanguage: 'de-de', localStorageLanguage: 'en', expected: 'en'},
|
{ navigatorLanguage: 'de-de', localStorageLanguage: 'en', expected: 'en'},
|
||||||
{ navigatorLanguage: 'zh-Hans-CN', localStorageLanguage: 'fr', expected: 'fr'},
|
{ navigatorLanguage: 'zh-Hans-CN', localStorageLanguage: 'fr', expected: 'fr'},
|
||||||
{ navigatorLanguage: 'en-US-u-ca-gregory', localStorageLanguage: 'zh', expected: 'zh'}
|
{ navigatorLanguage: 'en-US-u-ca-gregory', localStorageLanguage: 'zh', expected: 'zh'}
|
||||||
];
|
])('returns the language $expected (navigator: $navigatorLanguage; local storage: $localStorageLanguage)', ({ navigatorLanguage, localStorageLanguage, expected }) => {
|
||||||
|
|
||||||
test.for(locales)('returns the language $expected (navigator: $navigatorLanguage; local storage: $localStorageLanguage)', ({ navigatorLanguage, localStorageLanguage, expected }) => {
|
|
||||||
Object.defineProperty(navigator, 'language', {
|
Object.defineProperty(navigator, 'language', {
|
||||||
value: navigatorLanguage,
|
value: navigatorLanguage,
|
||||||
configurable: true
|
configurable: true
|
||||||
@@ -58,4 +57,5 @@ test.for(locales)('returns the language $expected (navigator: $navigatorLanguage
|
|||||||
};
|
};
|
||||||
|
|
||||||
expect(getCurrentLanguage()).toBe(expected);
|
expect(getCurrentLanguage()).toBe(expected);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user