StringArrayEncodingSanitizer.spec.ts 2.4 KB

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