SAP Spartacus HttpParamsURIEncoder单元测试文件备份

时间:2022-07-26
本文章向大家介绍SAP Spartacus HttpParamsURIEncoder单元测试文件备份,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import { HttpParamsURIEncoder } from "./http-params-uri.encoder";

describe('HttpParamsURIEncoder', () => {

    const httpParamsURIEncoder = new HttpParamsURIEncoder();
    const VALUE_FOR_ENCODE = 'Hello Spartacus!';
    const VALUE_FOR_DECODE = 'Hello%20Spartacus!';
    describe(`test for encodeKey`, () => {
      it('should equal to result of encodeURIComponent', () => {
        const result = httpParamsURIEncoder.encodeKey(VALUE_FOR_ENCODE)
        expect(result).toEqual(VALUE_FOR_DECODE);
      });
    });
  
    describe(`test for encodeValue`, () => {
        it('should equal to result of encodeURIComponent', () => {
          const result = httpParamsURIEncoder.encodeValue(VALUE_FOR_ENCODE)
          expect(result).toEqual(VALUE_FOR_DECODE);
        });
      });
    
    describe(`test for decodeKey`, () => {
        it('should equal to result of decodeURIComponent', () => {
          const result = httpParamsURIEncoder.decodeKey(VALUE_FOR_DECODE)
          expect(result).toEqual(VALUE_FOR_ENCODE);
        });
      });

    describe(`test for decodeValue`, () => {
        it('should equal to result of decodeURIComponent', () => {
          const result = httpParamsURIEncoder.decodeValue(VALUE_FOR_DECODE)
          expect(result).toEqual(VALUE_FOR_ENCODE);
        });
      });
  });

ng test结果: