Skip to content

Commit 7f8a2cd

Browse files
Feature/test coverage (#11)
* store test done * change single test task * 1.3.0
1 parent 0ccdf0a commit 7f8a2cd

16 files changed

+143
-57
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ Add the following lines to `package.json` for code coverage
102102
"collectCoverageFrom": [
103103
"src/**/*.{js,jsx,mjs}",
104104
"!src/index.js",
105-
"!src/store.js",
106105
"!src/registerServiceWorker.js"
107106
],
108107
"coverageThreshold": {
@@ -118,7 +117,7 @@ Add the following lines to `package.json` for code coverage
118117

119118
Run unit tests
120119
```sh
121-
yarn test
120+
yarn test --coverage
122121
```
123122

124123
Run

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ if (taskArg === 'create' && typeArg === 'firstcontainer') {
3434
create.rootSagaJs(nameArg);
3535
create.rootSagaTestJs(nameArg);
3636
create.storeJs(nameArg);
37+
create.storeTestJs(nameArg);
3738
create.navigatorJs(nameArg);
3839
create.navigatorTestJs(nameArg);
3940
create.appJs(nameArg);

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cli-react-redux",
3-
"version": "1.2.1",
3+
"version": "1.3.0",
44
"description": "React Redux CLI",
55
"main": "index.js",
66
"scripts": {

src/create.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,20 @@ async function storeJs(name) {
252252
}
253253
module.exports.storeJs = storeJs;
254254

255+
async function storeTestJs(name) {
256+
try {
257+
const filePath = path.join(pwd, 'src', '__tests__', 'store.test.js');
258+
await fs.copy(
259+
path.join(cliDir, 'templates', 'store.test'),
260+
filePath,
261+
);
262+
await replacePlaceHolders(filePath, name);
263+
} catch (error) {
264+
console.error(error);
265+
}
266+
}
267+
module.exports.storeTestJs = storeTestJs;
268+
255269
async function navigatorJs(name) {
256270
try {
257271
const filePath = path.join(pwd, 'src', 'Navigator.js');

src/templates/App.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react';
22
import ReactDOM from 'react-dom';
33
import App from '../App';
44

5-
// ./node_modules/.bin/jest ./src/__tests__/App.test.js --env=jsdom
5+
// yarn test ./src/__tests__/App.test.js --coverage
66
describe('<App />', () => {
77
it('renders without crashing', () => {
88
const div = document.createElement('div');

src/templates/IndexComponent.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import renderer from 'react-test-renderer';
55
import { mount } from 'enzyme';
66
import '<NameOf>' from '../'<NameOf>'';
77

8-
// ./node_modules/.bin/jest ./src/containers/'<nameof>'/__tests__/'<NameOf>'.test.js --env=jsdom
8+
// yarn test ./src/containers/'<nameof>'/__tests__/'<NameOf>'.test.js --coverage
99
describe('<'<NameOf>' />', () => {
1010
const propsMock = {
1111
data: { foo: 'bar' },

src/templates/index.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import * as actionType from '../actionTypes';
33
import '<NameOf>', { mapStateToProps, mapDispatchToProps } from '../index';
44

5-
// ./node_modules/.bin/jest ./src/containers/'<nameof>'/__tests__/index.test.js --env=jsdom
5+
// yarn test ./src/containers/'<nameof>'/__tests__/index.test.js --coverage
66
describe('<'<NameOf>' /> Connected', () => {
77
it('should export default connected <'<NameOf>' />', () => {
88
expect('<NameOf>'.displayName)

src/templates/navigator.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { shallow } from 'enzyme';
44

55
import Navigator from '../Navigator';
66

7-
// ./node_modules/.bin/jest ./src/__tests__/Navigator.test.js --env=jsdom
7+
// yarn test ./src/__tests__/Navigator.test.js --coverage
88
describe('<Navigator />', () => {
99
it('has at least one route defined', () => {
1010
expect(shallow(<Navigator />).find(Route).length)

src/templates/reducer.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import '<nameOf>'Reducer from '../reducer';
22
import * as actionType from '../actionTypes';
33

4-
// ./node_modules/.bin/jest ./src/containers/'<nameof>'/__tests__/reducer.test.js --env=jsdom
4+
// yarn test ./src/containers/'<nameof>'/__tests__/reducer.test.js --coverage
55
describe('<'<NameOf>' /> reducer', () => {
66
let state;
77
beforeEach(() => {

0 commit comments

Comments
 (0)