describe('tcm reading pages', () => { afterEach(() => { delete global.Page delete global.wx jest.resetModules() }) test('book detail, search and section pages use static scenes instead of business ids', () => { global.Page = () => {} const bookDetailModule = require('../packages/tcm/pages/book-detail/index') const searchModule = require('../packages/tcm/pages/search-books/index') const sectionModule = require('../packages/tcm/pages/section/index') expect(bookDetailModule.createTcmBookDetailPageData('classic-a')).toEqual( expect.objectContaining({ scene: 'classic-a', title: '典籍详情' }) ) expect(searchModule.createTcmSearchBooksPageData('keyword-demo')).toEqual( expect.objectContaining({ keyword: 'keyword-demo', title: '搜索典籍' }) ) expect(sectionModule.createTcmSectionPageData('reader-a')).toEqual( expect.objectContaining({ scene: 'reader-a', title: '典籍阅读' }) ) }) })