StringArrayEncodingSanitizer.spec.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { assert } from 'chai';
  2. import { TStringArrayEncoding } from '../../../../src/types/options/TStringArrayEncoding';
  3. import { StringArrayEncoding } from '../../../../src/enums/StringArrayEncoding';
  4. import { StringArrayEncodingSanitizer } from '../../../../src/cli/sanitizers/StringArrayEncodingSanitizer';
  5. describe('StringArrayEncodingSanitizer', () => {
  6. describe('StringArrayEncodingSanitizer: TCLISanitizer = (value: string): TStringArrayEncoding', () => {
  7. describe('Variant #1: string array encoding `base64`', () => {
  8. const inputValue: string = 'base64';
  9. const expectedValue: TStringArrayEncoding = true;
  10. let value: TStringArrayEncoding;
  11. before(() => {
  12. value = StringArrayEncodingSanitizer(inputValue);
  13. });
  14. it('should sanitize value', () => {
  15. assert.equal(value, expectedValue);
  16. });
  17. });
  18. describe('Variant #2: string array encoding `true`', () => {
  19. const inputValue: string = 'true';
  20. const expectedValue: TStringArrayEncoding = true;
  21. let value: TStringArrayEncoding;
  22. before(() => {
  23. value = StringArrayEncodingSanitizer(inputValue);
  24. });
  25. it('should sanitize value', () => {
  26. assert.equal(value, expectedValue);
  27. });
  28. });
  29. describe('Variant #3: string array encoding `1`', () => {
  30. const inputValue: string = '1';
  31. const expectedValue: TStringArrayEncoding = true;
  32. let value: TStringArrayEncoding;
  33. before(() => {
  34. value = StringArrayEncodingSanitizer(inputValue);
  35. });
  36. it('should sanitize value', () => {
  37. assert.equal(value, expectedValue);
  38. });
  39. });
  40. describe('Variant #4: string array encoding `rc4`', () => {
  41. const inputValue: string = 'rc4';
  42. const expectedValue: TStringArrayEncoding = StringArrayEncoding.Rc4;
  43. let value: TStringArrayEncoding;
  44. before(() => {
  45. value = StringArrayEncodingSanitizer(inputValue);
  46. });
  47. it('should sanitize value', () => {
  48. assert.equal(value, expectedValue);
  49. });
  50. });
  51. describe('Variant #5: string array encoding `foo`', () => {
  52. const inputValue: string = 'foo';
  53. const expectedValue: TStringArrayEncoding = false;
  54. let value: TStringArrayEncoding;
  55. before(() => {
  56. value = StringArrayEncodingSanitizer(inputValue);
  57. });
  58. it('should sanitize value', () => {
  59. assert.equal(value, expectedValue);
  60. });
  61. });
  62. });
  63. });