diff --git a/projects/common/pipes/scroll-pages.pipe.spec.ts b/projects/common/pipes/scroll-pages.pipe.spec.ts index a51bfc6198db38d8213e49aa4a442050bc949ba1..48b0f74e1e234537293b489ff6f0c3909b647049 100644 --- a/projects/common/pipes/scroll-pages.pipe.spec.ts +++ b/projects/common/pipes/scroll-pages.pipe.spec.ts @@ -1,8 +1,42 @@ +import { TestBed } from '@angular/core/testing'; +import { SharedModule } from 'common/shared.module'; +import { Page } from 'common/models/page'; import { ScrollPagesPipe } from './scroll-pages.pipe'; describe('ScrollPagesPipe', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + SharedModule + ] + }) + .compileComponents(); + }); + + const page: Page = new Page({ + hasMaxWidth: false, + maxWidth: 0, + margin: 0, + backgroundColor: 'white', + alwaysVisible: false, + alwaysVisiblePagePosition: 'left', + alwaysVisibleAspectRatio: 50, + sections: [] + }); + + const pipe = new ScrollPagesPipe(); + it('create an instance', () => { - const pipe = new ScrollPagesPipe(); expect(pipe).toBeTruthy(); }); + + it('should transform 3 pages to 2 scroll pages', () => { + const pages = [page, page, { ...page, alwaysVisible: true } as Page]; + expect(pipe.transform(pages).length).toBe(2); + }); + + it('should transform 2 pages to 2 scroll pages', () => { + const pages = [page, page]; + expect(pipe.transform(pages).length).toBe(2); + }); });