ADD tests for overview
This commit is contained in:
parent
ab57a428cd
commit
a8a85f14ab
@ -14,6 +14,7 @@
|
|||||||
"start": "node build/dev-server.js",
|
"start": "node build/dev-server.js",
|
||||||
"pdf": "node node/app.js",
|
"pdf": "node node/app.js",
|
||||||
"preview": "node node/preview.js",
|
"preview": "node node/preview.js",
|
||||||
|
"test": "testcafe chrome test/resumes-overview.js",
|
||||||
"template": "node node/template/template.js",
|
"template": "node node/template/template.js",
|
||||||
"export": "concurrently \"npm run dev\" \"npm run pdf\" --success first --kill-others --raw",
|
"export": "concurrently \"npm run dev\" \"npm run pdf\" --success first --kill-others --raw",
|
||||||
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
|
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
|
||||||
@ -84,6 +85,7 @@
|
|||||||
"rxjs": "5.4.3",
|
"rxjs": "5.4.3",
|
||||||
"semver": "5.4.1",
|
"semver": "5.4.1",
|
||||||
"shelljs": "0.7.6",
|
"shelljs": "0.7.6",
|
||||||
|
"testcafe": "^0.18.1",
|
||||||
"url-exists": "1.0.3",
|
"url-exists": "1.0.3",
|
||||||
"url-loader": "0.5.9",
|
"url-loader": "0.5.9",
|
||||||
"vue-loader": "12.2.1",
|
"vue-loader": "12.2.1",
|
||||||
|
|||||||
30
test/resumes-overview.js
Normal file
30
test/resumes-overview.js
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
/* eslint-disable */
|
||||||
|
import { Selector, ClientFunction } from 'testcafe';
|
||||||
|
|
||||||
|
fixture `Resumes Overview`
|
||||||
|
.page `http://localhost:8080/#/`;
|
||||||
|
|
||||||
|
|
||||||
|
test('Resumes overview appears', async t => {
|
||||||
|
await t.expect(Selector('h3').innerText).eql('best-resume-ever');
|
||||||
|
});
|
||||||
|
|
||||||
|
test('There is at least one resume preview', async t => {
|
||||||
|
await t.expect(Selector('.previews .preview').count).gt(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('All resumes have a name', async t => {
|
||||||
|
const count = await Selector('.previews .preview').count;
|
||||||
|
for (var i = 0; i < count; i++)
|
||||||
|
await t.expect(Selector('.previews .preview .preview-wrapper span').nth(i).innerText).ok();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('Resume should have link to preview', async t => {
|
||||||
|
const count = await Selector('.previews .preview').count;
|
||||||
|
for (var i = 0; i < count; i++) {
|
||||||
|
const resumeName = await Selector('.previews .preview .preview-wrapper span').nth(i).innerText;
|
||||||
|
const attr = Selector('.previews .preview a').nth(i).getAttribute('href');
|
||||||
|
await t.expect(attr).eql('#/resume/' + resumeName);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
Loading…
x
Reference in New Issue
Block a user