Skip to content

Commit 40324bf

Browse files
author
Walker Leite
committed
test(project): refactor tests to own enviroment dirs
1 parent 1984f65 commit 40324bf

File tree

15 files changed

+58
-38
lines changed

15 files changed

+58
-38
lines changed

template/.eslintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
"error",
2121
{
2222
"devDependencies": [
23-
"test/**/*.js",
23+
"**/*.spec.js",
24+
"__tests__/*.js",
2425
"test/**/*.js",
2526
"gulp-tasks/**/*.js",
2627
"jest.config.js",

template/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
1. `client`: Vue client files
88
2. `common`: Common client and server model files
99
3. `server`: Loopback server files
10-
4. `test`: Unit test
10+
4. `test`: Testing helpers (do not place unit tests here, but as .spec.js files in client/common/server directories)
1111

1212
## Installation
1313

File renamed without changes.

template/test/client/components/HelloWorld.spec.js renamed to template/client/components/HelloWorld/HelloWorld.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {mount} from 'vue-test-utils';
2-
import HelloWorld from '@/components/HelloWorld/HelloWorld.vue';
2+
import HelloWorld from './HelloWorld.vue';
33

44
describe('HelloWorld.vue', () => {
55
const wrapper = mount(HelloWorld);

template/test/server/index.spec.js renamed to template/index.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import request from 'supertest';
2-
import server from '../../index';
2+
import server from './index';
33

44
describe('Project Index', () => {
55
beforeEach((done) => {

template/jest.config.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
module.exports = {
2+
collectCoverage: true,
3+
collectCoverageFrom: [
4+
'**/*.{js,vue}',
5+
'!**/*.spec.js',
6+
'!**/node_modules/**',
7+
],
8+
projects: [
9+
{
10+
displayName: 'server',
11+
testMatch: [
12+
'<rootDir>/server/**/*.spec.js',
13+
'<rootDir>/index.spec.js',
14+
],
15+
preset: 'jest-preset-loopback',
16+
moduleFileExtensions: [
17+
'js',
18+
'json',
19+
],
20+
transform: {
21+
'^.+\\.js$': 'babel-jest',
22+
},
23+
setupTestFrameworkScriptFile: './jest.plugins.js',
24+
},
25+
{
26+
displayName: 'test',
27+
testMatch: ['<rootDir>/test/**/*.spec.js'],
28+
},
29+
{
30+
displayName: 'client',
31+
testMatch: ['<rootDir>/client/**/*.spec.js'],
32+
moduleFileExtensions: [
33+
'js',
34+
'json',
35+
'vue',
36+
],
37+
transform: {
38+
'^.+\\.js$': 'babel-jest',
39+
'^.+\\.vue$': 'vue-jest',
40+
},
41+
},
42+
{
43+
displayName: 'common',
44+
testMatch: ['<rootDir>/common/**/*.spec.js'],
45+
},
46+
],
47+
};
File renamed without changes.

template/package.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,6 @@
9090
"type": "",
9191
"url": ""
9292
},
93-
"jest": {
94-
"projects": [
95-
"<rootDir>/test/server",
96-
"<rootDir>/test/client"
97-
]
98-
},
9993
"license": "UNLICENSED",
10094
"description": "{{ description }}"{{#extended}},
10195
"extended": true

template/test/server/boot.spec.js renamed to template/server/__tests__/boot.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/* eslint-disable arrow-body-style */
22
import request from 'supertest';
3-
import createLoopback from './utils/create-loopback';
3+
import createLoopback from '~/test/utils/create-loopback';
44
{{#extended}}
5-
import initialAccount from '../../server/initial-data/maintenance-account.json';
5+
import initialAccount from '../initial-data/maintenance-account.json';
66
{{/extended}}
77

88
describe('boot process', () => {

template/test/server/server.spec.js renamed to template/server/__tests__/server.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import app from '../../server/server';
1+
import app from '../server';
22

33
describe('Application', () => {
44
it('should start the server', (done) => {

0 commit comments

Comments
 (0)