mirror of
https://github.com/jiahaog/Nativefier
synced 2024-06-30 08:10:49 +02:00
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
|
import { isArgFormatValid } from './helpers';
|
||
|
|
||
|
describe('isArgFormatValid', () => {
|
||
|
test('is true for short arguments', () => {
|
||
|
expect(isArgFormatValid('-t')).toBe(true);
|
||
|
});
|
||
|
|
||
|
test('is false for improperly formatted short arguments', () => {
|
||
|
expect(isArgFormatValid('--t')).toBe(false);
|
||
|
});
|
||
|
|
||
|
test('is true for long arguments', () => {
|
||
|
expect(isArgFormatValid('--test')).toBe(true);
|
||
|
});
|
||
|
|
||
|
test('is false for improperly formatted long arguments', () => {
|
||
|
expect(isArgFormatValid('---test')).toBe(false);
|
||
|
});
|
||
|
|
||
|
test('is false for improperly formatted long arguments', () => {
|
||
|
expect(isArgFormatValid('-test')).toBe(false);
|
||
|
});
|
||
|
|
||
|
test('is true for long arguments with dashes', () => {
|
||
|
expect(isArgFormatValid('--test-run')).toBe(true);
|
||
|
});
|
||
|
|
||
|
test('is false for improperly formatted long arguments with dashes', () => {
|
||
|
expect(isArgFormatValid('--test--run')).toBe(false);
|
||
|
});
|
||
|
|
||
|
test('is true for long arguments with many dashes', () => {
|
||
|
expect(isArgFormatValid('--test-run-with-many-dashes')).toBe(true);
|
||
|
});
|
||
|
|
||
|
test('is false for improperly formatted excessively long arguments', () => {
|
||
|
expect(isArgFormatValid('--test--run--with--many--dashes')).toBe(false);
|
||
|
});
|
||
|
});
|