SAP Spartacus PageMetaService 的单元测试

简介: SAP Spartacus PageMetaService 的单元测试

test.js:

image.png

PageMetaService的作用是,解析到底有哪些 PageResolver 需要执行,并调度这些 PageResolver,执行对应方法。


这些 Page Resolver 的单元测试,位于文件 page-meta.service.spec.ts 内:


image.png


Page resolver 的实现,位于 page 文件夹内:


image.pngimage.png

PageMetaResolver 是一个 abstract class:


image.png


PageWithAllResolvers:实现了很多接口的类


image.png


可以使用 disabledInCsr 禁掉某个 resolver:


image.png


如果在开发模式下,不应该执行被禁用的 resolver:


image.png


service 就是 PageMetaService,执行 getMeta 并且 subscribe 之后,会触发 page resolver 的执行。


先要执行该 Service 类的 CMS service,调用 getCurrentPage 拿到当前 CMS 页面类型,再根据页面类型拿到负责的 Meta Resolver,最后调用 Resolver 进行解析。


image.png


这就是 determine 出来的解析器:

image.png


看注释:在 SSR 模式下,总是执行:


image.png


要执行这三个方法:


image.pngimage.png


相关文章
|
12月前
|
缓存 负载均衡 前端开发
SAP Spartacus 和 Sticky session 相关的话题
SAP Spartacus 和 Sticky session 相关的话题
|
5月前
|
SQL Oracle 关系型数据库
oracle11g SAP测试机归档日志暴增排查(二)
oracle11g SAP测试机归档日志暴增排查(二)
274 1
|
5月前
|
Oracle 关系型数据库 Shell
oracle11g SAP测试机归档日志暴增排查(一)
oracle11g SAP测试机归档日志暴增排查(一)
63 1
|
5月前
|
存储 供应链 数据管理
Spartacus 在 Back-Office 修改库存后,下单测试,系统表现完美
Spartacus 在 Back-Office 修改库存后,下单测试,系统表现完美
|
5月前
|
监控 数据挖掘 定位技术
Spartacus 测试,后台修改 product price 数据后,添加到 Cart 时,会带出来最新的价格吗
Spartacus 测试,后台修改 product price 数据后,添加到 Cart 时,会带出来最新的价格吗
|
5月前
|
JSON 开发者 数据格式
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
|
5月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计
|
5月前
|
开发者 UED
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
|
12月前
|
JavaScript 容器
关于 SAP Spartacus generic-link component 的模板代码
关于 SAP Spartacus generic-link component 的模板代码
|
12月前
|
前端开发 搜索推荐 JavaScript
什么是 SAP Spartacus 的 CMS Page Connector
什么是 SAP Spartacus 的 CMS Page Connector

热门文章

最新文章

下一篇
无影云桌面