From 672969c4eb7b9fef30d2dd4d8ace4dcecaed337f Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Wed, 27 Mar 2019 22:27:46 +0100 Subject: [PATCH] test: add scenario for new detail page tab --- src/webui/components/Dependencies/index.js | 6 ++-- src/webui/components/DetailContainer/index.js | 8 ++--- src/webui/components/Versions/index.js | 2 +- test/e2e/e2e.spec.js | 34 +++++++++++++++++++ 4 files changed, 42 insertions(+), 8 deletions(-) diff --git a/src/webui/components/Dependencies/index.js b/src/webui/components/Dependencies/index.js index 8b56d8bb0..eebb66b91 100644 --- a/src/webui/components/Dependencies/index.js +++ b/src/webui/components/Dependencies/index.js @@ -28,7 +28,7 @@ class DepDetail extends Component { render() { const { name, version } = this.state; const tagText = `${name}@${version}`; - return ; + return ; } handleOnClick = () => { @@ -101,7 +101,7 @@ class Dependencies extends Component { const dependencyList = Object.keys(dependencyMap).reduce((result, value, key) => { const selectedDepndency = dependencyMap[value]; if (selectedDepndency && this.checkDependencyLength(selectedDepndency)) { - result.push(); + result.push(); } return result; }, []); @@ -109,7 +109,7 @@ class Dependencies extends Component { if (dependencyList.length) { return {dependencyList}; } - return ; + return ; } } diff --git a/src/webui/components/DetailContainer/index.js b/src/webui/components/DetailContainer/index.js index 308530c9c..d01514e03 100644 --- a/src/webui/components/DetailContainer/index.js +++ b/src/webui/components/DetailContainer/index.js @@ -43,10 +43,10 @@ class DetailContainer extends Component { <> - - - - + + + +
{tabPosition === 0 && this.renderReadme(readMe)} diff --git a/src/webui/components/Versions/index.js b/src/webui/components/Versions/index.js index b7f04abc4..73496cf0a 100644 --- a/src/webui/components/Versions/index.js +++ b/src/webui/components/Versions/index.js @@ -29,7 +29,7 @@ class Versions extends React.PureComponent { {Object.keys(packages) .reverse() .map(version => ( - + {version} {isVersion && timeMap[version] ? `${formatDateDistance(timeMap[version])} ago` : packages[version]} diff --git a/test/e2e/e2e.spec.js b/test/e2e/e2e.spec.js index 6a39dc08c..a52cc1a83 100644 --- a/test/e2e/e2e.spec.js +++ b/test/e2e/e2e.spec.js @@ -142,6 +142,40 @@ describe('/ (Verdaccio Page)', () => { expect(versionList).toHaveLength(1); }); + test('should display dependencies tab', async () => { + const dependenciesTab = await page.$$('#dependencies-tab'); + expect(dependenciesTab).toHaveLength(1); + await dependenciesTab[0].click({ clickCount: 1, delay: 200 }); + await page.waitFor(1000); + const tags = await page.$$('.dep-tag'); + const tag = tags[0]; + const label = await page.evaluate(el => el.innerText, tag); + expect(label).toMatch('verdaccio@'); + }); + + test('should display version tab', async () => { + const versionsTab = await page.$$('#versions-tab'); + expect(versionsTab).toHaveLength(1); + await versionsTab[0].click({ clickCount: 1, delay: 200 }); + await page.waitFor(1000); + const versionItems = await page.$$('.version-item'); + expect(versionItems).toHaveLength(2); + }); + + test('should display uplinks tab', async () => { + const upLinksTab = await page.$$('#uplinks-tab'); + expect(upLinksTab).toHaveLength(1); + await upLinksTab[0].click({ clickCount: 1, delay: 200 }); + await page.waitFor(1000); + }); + + test('should display readme tab', async () => { + const readmeTab = await page.$$('#readme-tab'); + expect(readmeTab).toHaveLength(1); + await readmeTab[0].click({ clickCount: 1, delay: 200 }); + await page.waitFor(1000); + }); + test('should publish a protected package', async () => { await page.goto('http://0.0.0.0:55552'); await page.waitFor(500);