test improve zoom

This commit is contained in:
Eugenio Romano
2016-09-05 10:29:46 +02:00
parent 769371ee12
commit 0743d1a6a3

View File

@@ -60,7 +60,6 @@ describe('PdfViewer', () => {
pdfComponentFixture.detectChanges(); pdfComponentFixture.detectChanges();
expect(element.querySelector('#loader-container')).not.toBeNull(); expect(element.querySelector('#loader-container')).not.toBeNull();
}); });
it('Next an Previous Buttons should be present', () => { it('Next an Previous Buttons should be present', () => {
@@ -179,13 +178,17 @@ describe('PdfViewer', () => {
}); });
}); });
it('zoomIn should increment the scale value', (done) => { describe('Zoom', () => {
component.currentScale = 1;
beforeEach(() => {
component.currentScale = 1;
pdfComponentFixture.detectChanges();
});
it('In should increment the scale value', (done) => {
let zoomInButton = element.querySelector('#viewer-zoom-in-button'); let zoomInButton = element.querySelector('#viewer-zoom-in-button');
component.ngOnChanges().then(() => { component.ngOnChanges().then(() => {
pdfComponentFixture.detectChanges();
zoomInButton.click(); zoomInButton.click();
expect(component.currentScaleMode).toBe('auto'); expect(component.currentScaleMode).toBe('auto');
expect(component.currentScale).toBe(0.9); expect(component.currentScale).toBe(0.9);
@@ -193,29 +196,23 @@ describe('PdfViewer', () => {
}); });
}); });
it('zoomOut should decrement the scale value', (done) => { it('Out should decrement the scale value', (done) => {
component.currentScale = 1;
let zoomOutButton = element.querySelector('#viewer-zoom-out-button'); let zoomOutButton = element.querySelector('#viewer-zoom-out-button');
component.ngOnChanges().then(() => { component.ngOnChanges().then(() => {
component.inputPage('1'); let zoomBefore = component.currentScale;
pdfComponentFixture.detectChanges();
zoomOutButton.click(); zoomOutButton.click();
expect(component.currentScaleMode).toBe('auto'); expect(component.currentScaleMode).toBe('auto');
expect(component.currentScale).toBe(0.7); let currentZoom = component.currentScale;
expect(zoomBefore > currentZoom).toBe(true);
done(); done();
}); });
}); });
it('fit-in button should toggle page-fit and auto scale mode', (done) => { it('fit-in button should toggle page-fit and auto scale mode', (done) => {
component.currentScale = 1;
let fitPage = element.querySelector('#viewer-scale-page-button'); let fitPage = element.querySelector('#viewer-scale-page-button');
component.ngOnChanges().then(() => { component.ngOnChanges().then(() => {
component.inputPage('1');
pdfComponentFixture.detectChanges();
expect(component.currentScaleMode).toBe('auto'); expect(component.currentScaleMode).toBe('auto');
fitPage.click(); fitPage.click();
expect(component.currentScaleMode).toBe('page-fit'); expect(component.currentScaleMode).toBe('page-fit');
@@ -225,6 +222,7 @@ describe('PdfViewer', () => {
}); });
}, 5000); }, 5000);
}); });
});
describe('Resize interaction', () => { describe('Resize interaction', () => {
it('resize event should trigger setScaleUpdatePages', (done) => { it('resize event should trigger setScaleUpdatePages', (done) => {