Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

Update mocha import stubs #7191

Merged
merged 3 commits into from
Dec 5, 2017
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
586 changes: 221 additions & 365 deletions js-old/package-lock.json

Large diffs are not rendered by default.

4 changes: 1 addition & 3 deletions js-old/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"lint": "npm run lint:css && npm run lint:js",
"lint:css": "stylelint ./src/**/*.css",
"lint:js": "eslint --ignore-path .gitignore ./src/",
"test": "NODE_ENV=test mocha --compilers ejs:ejsify 'src/**/*.spec.js'",
"test": "NODE_ENV=test mocha 'src/**/*.spec.js'",
"watch": "webpack --watch --config webpack/app"
},
"napa": {
Expand Down Expand Up @@ -75,7 +75,6 @@
"cross-env": "5.1.1",
"css-loader": "0.26.1",
"ejs-loader": "0.3.0",
"ejsify": "1.0.0",
"empty-module": "0.0.2",
"enzyme": "2.7.1",
"eslint": "3.16.1",
Expand All @@ -93,7 +92,6 @@
"html-loader": "0.4.4",
"html-webpack-plugin": "2.28.0",
"http-proxy-middleware": "0.17.3",
"ignore-styles": "5.0.1",
"istanbul": "1.0.0-alpha.2",
"jsdom": "9.11.0",
"json-loader": "0.5.4",
Expand Down
77 changes: 2 additions & 75 deletions js-old/src/views/Home/home.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,59 +16,15 @@

import { shallow } from 'enzyme';
import React from 'react';
import sinon from 'sinon';

import Home from './';

const TEST_APP_HISTORY = [];

let api;
let component;
let instance;
let store;

function createStore () {
store = {
dispatch: sinon.stub(),
subscribe: sinon.stub(),
getState: () => {
return {
nodeStatus: {
nodeKind: {
'availability': 'personal'
}
}
};
}
};

return store;
}

function createApi () {
api = {
parity: {
listRecentDapps: sinon.stub().resolves(TEST_APP_HISTORY)
}
};

return api;
}

function render () {
component = shallow(
<Home />,
{
context: {
store: createStore()
}
}
).find('Home').shallow({
context: {
api: createApi()
}
});
instance = component.instance();
<Home />
);

return component;
}
Expand All @@ -82,38 +38,9 @@ describe('views/Home', () => {
expect(component).to.be.ok;
});

describe('lifecycle', () => {
describe('componentWillMount', () => {
beforeEach(() => {
sinon.stub(instance.webStore, 'loadHistory');
return instance.componentWillMount();
});

afterEach(() => {
instance.webStore.loadHistory.restore();
});

it('calls into webStore loadHistory', () => {
expect(instance.webStore.loadHistory).to.have.been.called;
});
});
});

describe('components', () => {
it('renders Accounts', () => {
expect(component.find('Connect(Accounts)').length).to.equal(1);
});

it('renders Dapps', () => {
expect(component.find('Dapps').length).to.equal(1);
});

it('renders News', () => {
expect(component.find('News').length).to.equal(1);
});

it('renders Urls', () => {
expect(component.find('Urls').length).to.equal(1);
});
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ function render () {
return component;
}

describe.only('views/Signer/components/SignRequest', () => {
describe('views/Signer/components/SignRequest', () => {
beforeEach(() => {
render();
});
Expand Down
24 changes: 24 additions & 0 deletions js-old/test/ignoreImports.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Copyright 2015-2017 Parity Technologies (UK) Ltd.
// This file is part of Parity.

// Parity is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// Parity is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with Parity. If not, see <http://www.gnu.org/licenses/>.

const EXTENSIONS = ['.css', '.ejs', '.png', '.svg'];

function noop () {
}

EXTENSIONS.forEach((extension) => {
require.extensions[extension] = noop;
});
2 changes: 1 addition & 1 deletion js-old/test/mocha.opts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
-r ./test/babel
-r ./test/mocha.config
-r ignore-styles
-r ./test/ignoreImports
Loading