SAP Spartacus OccEndpointsService单元测试之getBaseEndpoint

时间:2022-07-28
本文章向大家介绍SAP Spartacus OccEndpointsService单元测试之getBaseEndpoint,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
it('should return base endpoint', () => {
    expect(service.getBaseEndpoint()).toEqual(baseEndpoint);
  });

getBaseEndpoint的实现:

getBaseEndpoint(): string {
    if (!this.config?.backend?.occ) {
      return '';
    }

    return (
      (this.config.backend.occ.baseUrl || '') +
      this.config.backend.occ.prefix +
      this.activeBaseSite
    );
  }

来自注入的OccConfig的backend.occ.baseUrl, prefix和Service本身的activeBaseSite字段。

service的activeBaseSite字段是一个getter:

private get activeBaseSite(): string {
    return (
      this._activeBaseSite ??
      getContextParameterDefault(this.config, BASE_SITE_CONTEXT_ID)
    );
  }

在单元测试mock数据里将这4个部分分别维护好即可。