|
|
|
@ -1,6 +1,7 @@ |
|
|
|
import { ComponentDefinition } from '../../../src/dom_components/model/types'; |
|
|
|
import Editor from '../../../src/editor'; |
|
|
|
import EditorModel from '../../../src/editor/model/Editor'; |
|
|
|
import { PageProperties } from '../../../src/pages/model/Page'; |
|
|
|
|
|
|
|
describe('Pages', () => { |
|
|
|
let editor: Editor; |
|
|
|
@ -70,7 +71,7 @@ describe('Pages', () => { |
|
|
|
let idComp2 = 'comp2'; |
|
|
|
let comp1: ComponentDefinition; |
|
|
|
let comp2: ComponentDefinition; |
|
|
|
let initPages; |
|
|
|
let initPages: PageProperties[]; |
|
|
|
let allbyId: ReturnType<Editor['Components']['allById']>; |
|
|
|
|
|
|
|
const createCompDef = (id: string): ComponentDefinition => ({ |
|
|
|
@ -116,8 +117,8 @@ describe('Pages', () => { |
|
|
|
}, |
|
|
|
}); |
|
|
|
em = editor.getModel(); |
|
|
|
domc = em.get('DomComponents'); |
|
|
|
pm = em.get('PageManager'); |
|
|
|
domc = em.Components; |
|
|
|
pm = em.Pages; |
|
|
|
pm.onLoad(); |
|
|
|
allbyId = domc.allById(); |
|
|
|
initCmpLen = Object.keys(allbyId).length; |
|
|
|
@ -145,7 +146,21 @@ describe('Pages', () => { |
|
|
|
// Number of wrappers (eg. 3) where each one containes 1 component and 1 textnode (3 * 3)
|
|
|
|
expect(initCmpLen).toBe(initPages.length * 3); |
|
|
|
// Each page contains 1 rule per component
|
|
|
|
expect(em.get('CssComposer').getAll().length).toBe(initPages.length); |
|
|
|
expect(em.Css.getAll().length).toBe(initPages.length); |
|
|
|
}); |
|
|
|
|
|
|
|
test('Change initial selected page', () => { |
|
|
|
const selected = 'page-3'; |
|
|
|
editor = new Editor({ |
|
|
|
pageManager: { |
|
|
|
pages: initPages, |
|
|
|
selected, |
|
|
|
}, |
|
|
|
}); |
|
|
|
pm = editor.getModel().Pages; |
|
|
|
pm.onLoad(); |
|
|
|
pm.getSelected(); |
|
|
|
expect(pm.getSelected()?.id).toBe(selected); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|