From 57b96a6edaa0df6a19cb59dee023585e4cbd67c4 Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Wed, 18 May 2016 17:44:58 +0300 Subject: [PATCH] Add more e2e tests --- tests/e2e/redoc.spec.js | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/tests/e2e/redoc.spec.js b/tests/e2e/redoc.spec.js index ace018ca..50608752 100644 --- a/tests/e2e/redoc.spec.js +++ b/tests/e2e/redoc.spec.js @@ -43,12 +43,39 @@ describe('Scroll sync', () => { fixFFTest(done); }); - it('should update active menu entries on page scroll', () => { - scrollToEl('[tag="store"]').then(function() { + it('should update active menu entries on page scroll forwards', () => { + scrollToEl('[tag="store"]').then(() => { expect($('.menu-cat-header.active').getInnerHtml()).toContain('store'); expect($('.selected-tag').getInnerHtml()).toContain('store'); }); }); + + it('should update active menu entries on page scroll backwards', () => { + scrollToEl('[operation-id="getPetById"]').then(() => { + expect($('.menu-cat-header.active').getInnerHtml()).toContain('pet'); + expect($('.selected-tag').getInnerHtml()).toContain('pet'); + expect($('.menu-cat li.active').getInnerHtml()).toContain('Find pet by ID'); + expect($('.selected-endpoint').getInnerHtml()).toContain('Find pet by ID'); + }); + }); +}); + +describe('Language tabs sync', () => { + let specUrl = URL; + + beforeEach((done) => { + browser.get(specUrl); + fixFFTest(done); + }); + + it('should sync language tabs', () => { + var $item = $$('[operation-id="addPet"] tabs > ul > li').last(); + // check if correct item + expect($item.getText()).toContain('PHP'); + $item.click().then(() => { + expect($('[operation-id="updatePet"] li.active').getText()).toContain('PHP'); + }); + }); }); if (process.env.JOB === 'e2e-guru') {