From 0ed0b7bbce6f9382970f3e4800ba0f34972f2100 Mon Sep 17 00:00:00 2001 From: woothu <32914662+woothu@users.noreply.github.com> Date: Mon, 21 Oct 2019 16:48:13 +0200 Subject: [PATCH] test: fix unit tests, update snapshots --- .gitignore | 1 + babel.config.js | 2 +- jest.config.js | 17 +- .../e2e/custom-assertions/custom-assertion.js | 3 +- tests/e2e/custom-commands/custom-command.js | 1 + tests/e2e/page-objects/page-object.js | 1 + .../__snapshots__/TheFooter.spec.js.snap | 4 +- .../__snapshots__/TheHeader.spec.js.snap | 17 +- .../TheHeaderDropdownAccnt.spec.js.snap | 6 +- .../__snapshots__/TheSidebar.spec.js.snap | 4 +- .../__snapshots__/Dashboard.spec.js.snap | 42 +- .../__snapshots__/Breadcrumbs.spec.js.snap | 49 +- .../base/__snapshots__/Cards.spec.js.snap | 83 +-- .../base/__snapshots__/Carousels.spec.js.snap | 5 +- .../base/__snapshots__/Collapses.spec.js.snap | 14 +- .../__snapshots__/Jumbotrons.spec.js.snap | 57 +- .../__snapshots__/ListGroups.spec.js.snap | 303 ++++------ .../base/__snapshots__/Navbars.spec.js.snap | 133 ++--- .../base/__snapshots__/Navs.spec.js.snap | 128 +---- .../__snapshots__/Paginations.spec.js.snap | 52 +- .../__snapshots__/ProgressBars.spec.js.snap | 140 ++--- .../base/__snapshots__/Switches.spec.js.snap | 396 +++---------- .../base/__snapshots__/Table.spec.js.snap | 3 +- .../base/__snapshots__/Tables.spec.js.snap | 16 +- .../base/__snapshots__/Tabs.spec.js.snap | 84 +-- .../base/__snapshots__/Tooltips.spec.js.snap | 65 +-- .../__snapshots__/BrandButtons.spec.js.snap | 533 ++++++------------ .../ButtonDropdowns.spec.js.snap | 87 +-- .../__snapshots__/ButtonGroups.spec.js.snap | 99 ++-- .../StandardButtons.spec.js.snap | 177 ++---- .../charts/__snapshots__/Charts.spec.js.snap | 31 +- .../icons/__snapshots__/Brands.spec.js.snap | 2 - .../__snapshots__/CoreUIIcons.spec.js.snap | 16 +- .../icons/__snapshots__/Flags.spec.js.snap | 267 ++++++++- .../__snapshots__/Alerts.spec.js.snap | 79 +-- .../__snapshots__/Badges.spec.js.snap | 101 +--- .../__snapshots__/Modals.spec.js.snap | 48 +- .../pages/__snapshots__/Login.spec.js.snap | 21 +- .../pages/__snapshots__/Page404.spec.js.snap | 5 +- .../pages/__snapshots__/Page500.spec.js.snap | 5 +- .../pages/__snapshots__/Register.spec.js.snap | 27 +- .../theme/__snapshots__/Colors.spec.js.snap | 4 - .../users/__snapshots__/User.spec.js.snap | 27 +- .../users/__snapshots__/Users.spec.js.snap | 7 +- .../__snapshots__/Widgets.spec.js.snap | 219 ++++--- 45 files changed, 1329 insertions(+), 2052 deletions(-) create mode 100644 tests/e2e/custom-commands/custom-command.js create mode 100644 tests/e2e/page-objects/page-object.js diff --git a/.gitignore b/.gitignore index c0559e5c..22f7a11f 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ node_modules /tests/e2e/reports/ selenium-debug.log +chromedriver.log # local env files .env.local diff --git a/babel.config.js b/babel.config.js index 35e76a5b..bfefb06f 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,5 +1,5 @@ module.exports = { presets: [ - [ "@vue/app" ] + ['@babel/preset-env'] ] } diff --git a/jest.config.js b/jest.config.js index 0afd6c78..f598a6b1 100644 --- a/jest.config.js +++ b/jest.config.js @@ -8,25 +8,22 @@ module.exports = { transform: { '^.+\\.vue$': 'vue-jest', '.+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', - '^.+\\.jsx?$': '/node_modules/babel-jest' + '^.+\\.(js|jsx)?$': '/node_modules/babel-jest' }, - transformIgnorePatterns: ["/node_modules/(?!@coreui/icons)"], + transformIgnorePatterns: ['/node_modules/(?!@coreui/icons/vue|coreui)'], moduleNameMapper: { '^@/(.*)$': '/src/$1' }, snapshotSerializers: [ 'jest-serializer-vue' ], - testMatch: [ - '/(tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx))', - '/tests/unit/Dashboard.spec.js' - ], + testMatch: ['/tests/unit/**/*.spec.js'], verbose: true, - testURL: "http://localhost/", + testURL: 'http://localhost/', collectCoverage: true, collectCoverageFrom: [ - "src/**/*.{js,vue}", - "!**/node_modules/**" + 'src/**/*.{js,vue}', + '!**/node_modules/**' ], - coverageReporters: ["html", "text-summary"] + coverageReporters: ['html', 'text-summary'] } diff --git a/tests/e2e/custom-assertions/custom-assertion.js b/tests/e2e/custom-assertions/custom-assertion.js index 81b398a0..b8e59441 100644 --- a/tests/e2e/custom-assertions/custom-assertion.js +++ b/tests/e2e/custom-assertions/custom-assertion.js @@ -1 +1,2 @@ -// empty custom assertion needed for git to keep track of the folder \ No newline at end of file +// empty custom assertion needed for git to keep track of the folder +module.exports.assertion = function () {} \ No newline at end of file diff --git a/tests/e2e/custom-commands/custom-command.js b/tests/e2e/custom-commands/custom-command.js new file mode 100644 index 00000000..133cc677 --- /dev/null +++ b/tests/e2e/custom-commands/custom-command.js @@ -0,0 +1 @@ +// empty custom command needed for git to keep track of the folder \ No newline at end of file diff --git a/tests/e2e/page-objects/page-object.js b/tests/e2e/page-objects/page-object.js new file mode 100644 index 00000000..4d8ebc03 --- /dev/null +++ b/tests/e2e/page-objects/page-object.js @@ -0,0 +1 @@ +// empty page-object needed for git to keep track of the folder \ No newline at end of file diff --git a/tests/unit/containers/__snapshots__/TheFooter.spec.js.snap b/tests/unit/containers/__snapshots__/TheFooter.spec.js.snap index 89744c07..9c146be1 100644 --- a/tests/unit/containers/__snapshots__/TheFooter.spec.js.snap +++ b/tests/unit/containers/__snapshots__/TheFooter.spec.js.snap @@ -1,7 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`TheFooter.vue renders correctly 1`] = ` - +
- - Settings - + - - +
diff --git a/tests/unit/containers/__snapshots__/TheSidebar.spec.js.snap b/tests/unit/containers/__snapshots__/TheSidebar.spec.js.snap index 8dc2ab0a..4ce594c5 100644 --- a/tests/unit/containers/__snapshots__/TheSidebar.spec.js.snap +++ b/tests/unit/containers/__snapshots__/TheSidebar.spec.js.snap @@ -3,8 +3,10 @@ exports[`TheSidebar.vue renders correctly 1`] = ` - - - + + + - + - + - + - + - + @@ -828,6 +829,7 @@ exports[`Dashboard.vue renders correctly 1`] = ` > @@ -872,6 +874,7 @@ exports[`Dashboard.vue renders correctly 1`] = ` > @@ -942,6 +945,7 @@ exports[`Dashboard.vue renders correctly 1`] = ` items="[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]" itemsperpage="10" no-sorting="" + responsive="true" /> diff --git a/tests/unit/views/base/__snapshots__/Breadcrumbs.spec.js.snap b/tests/unit/views/base/__snapshots__/Breadcrumbs.spec.js.snap index ba04aeb0..f8484e10 100644 --- a/tests/unit/views/base/__snapshots__/Breadcrumbs.spec.js.snap +++ b/tests/unit/views/base/__snapshots__/Breadcrumbs.spec.js.snap @@ -42,8 +42,6 @@ exports[`Breadcrumbs.vue renders correctly 1`] = `
- - @@ -88,8 +90,9 @@ exports[`Breadcrumbs.vue renders correctly 1`] = ` class="" href="#" target="_self" - text="Go to dashboard" - /> + > + Go to dashboard + @@ -132,8 +139,9 @@ exports[`Breadcrumbs.vue renders correctly 1`] = ` class="" href="#" target="_self" - text="Added" - /> + > + Added +
diff --git a/tests/unit/views/base/__snapshots__/Cards.spec.js.snap b/tests/unit/views/base/__snapshots__/Cards.spec.js.snap index ec38ef66..24f42fe1 100644 --- a/tests/unit/views/base/__snapshots__/Cards.spec.js.snap +++ b/tests/unit/views/base/__snapshots__/Cards.spec.js.snap @@ -39,8 +39,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -106,18 +104,17 @@ exports[`Cards.vue renders correctly 1`] = ` Card with switch @@ -125,8 +122,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -149,8 +144,7 @@ exports[`Cards.vue renders correctly 1`] = ` Card with label Success @@ -159,8 +153,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -183,8 +175,7 @@ exports[`Cards.vue renders correctly 1`] = ` Card with label 42 @@ -193,8 +184,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -211,8 +200,7 @@ exports[`Cards.vue renders correctly 1`] = ` class="col-sm-6 col-md-4" >
@@ -229,8 +217,7 @@ exports[`Cards.vue renders correctly 1`] = ` class="col-sm-6 col-md-4" >
@@ -247,16 +234,13 @@ exports[`Cards.vue renders correctly 1`] = ` class="col-sm-6 col-md-4" >
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -269,8 +253,7 @@ exports[`Cards.vue renders correctly 1`] = ` class="col-sm-6 col-md-4" >
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -294,8 +275,7 @@ exports[`Cards.vue renders correctly 1`] = ` class="col-sm-6 col-md-4" >
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -319,8 +297,7 @@ exports[`Cards.vue renders correctly 1`] = ` class="col-sm-6 col-md-4" >
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -355,8 +330,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -376,8 +349,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -397,8 +368,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -418,8 +387,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -439,8 +406,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -460,8 +425,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -484,8 +447,6 @@ exports[`Cards.vue renders correctly 1`] = `
- -
@@ -518,8 +479,6 @@ exports[`Cards.vue renders correctly 1`] = `
- -
@@ -552,8 +511,6 @@ exports[`Cards.vue renders correctly 1`] = `
- -
@@ -586,8 +543,6 @@ exports[`Cards.vue renders correctly 1`] = `
- -
@@ -620,8 +575,6 @@ exports[`Cards.vue renders correctly 1`] = `
- -
@@ -654,8 +607,6 @@ exports[`Cards.vue renders correctly 1`] = `
- -
@@ -696,8 +647,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -720,8 +669,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -744,8 +691,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -768,8 +713,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -792,8 +735,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. @@ -857,8 +798,6 @@ exports[`Cards.vue renders correctly 1`] = `
- - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. diff --git a/tests/unit/views/base/__snapshots__/Carousels.spec.js.snap b/tests/unit/views/base/__snapshots__/Carousels.spec.js.snap index 52032891..b4151b86 100644 --- a/tests/unit/views/base/__snapshots__/Carousels.spec.js.snap +++ b/tests/unit/views/base/__snapshots__/Carousels.spec.js.snap @@ -43,8 +43,6 @@ exports[`Carousels.vue renders correctly 1`] = `
- -