Skip to content

Commit

Permalink
Update tests to support React 16
Browse files Browse the repository at this point in the history
  • Loading branch information
mythz committed Nov 8, 2017
1 parent 94fadd6 commit a4fdb41
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 41 deletions.
2 changes: 2 additions & 0 deletions MyApp/MyApp.csproj
Expand Up @@ -91,6 +91,8 @@
<None Include="Properties\PublishProfiles\PublishToIIS.pubxml">
<SubType>Designer</SubType>
</None>
<Content Include="src\test.setup.js" />
<Content Include="src\test.shim.js" />
<Content Include="Web.config" />
<None Include="Web.Release.config">
<DependentUpon>Web.config</DependentUpon>
Expand Down
61 changes: 28 additions & 33 deletions MyApp/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 8 additions & 3 deletions MyApp/package.json
Expand Up @@ -13,7 +13,7 @@
"test": "jest",
"test-watch": "jest --watch",
"test-coverage": "jest --coverage",
"update-dtos": "cd src && typescript-ref"
"dtos-update": "cd src && typescript-ref"
},
"jest": {
"globals": {
Expand All @@ -31,11 +31,16 @@
"moduleNameMapper": {
"^.+\\.(css|scss|sass)$": "identity-obj-proxy",
"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/src/test.fileMock.js"
}
},
"setupFiles": [
"<rootDir>/src/test.shim.js",
"<rootDir>/src/test.setup.js"
]
},
"dependencies": {
"bootstrap": "^4.0.0-beta.2",
"classnames": "^2.2.5",
"enzyme-adapter-react-16": "^1.0.4",
"es6-shim": "^0.35.3",
"font-awesome": "^4.7.0",
"react": "^16.0.0",
Expand All @@ -56,7 +61,7 @@
"clean-webpack-plugin": "^0.1.17",
"copy-webpack-plugin": "^4.2.0",
"css-loader": "^0.28.7",
"enzyme": "^3.1.0",
"enzyme": "^3.1.1",
"extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^1.1.5",
"gulp": "^3.9.1",
Expand Down
8 changes: 4 additions & 4 deletions MyApp/src/home/Hello.test.tsx
Expand Up @@ -12,8 +12,8 @@ describe('<Hello />', () => {
expect(el.find('h3').text()).toBe("");

el.setState({ result: 'A' }, () => {
expect(el.find('h3').text()).toBe("A");
done();
expect(el.update().find('h3.result').text()).toBe("A");
done();
});
});

Expand All @@ -24,7 +24,7 @@ describe('<Hello />', () => {

await (el.instance() as Hello).nameChanged('A');

expect(el.find('h3').text()).toBe("Hello, A!");
expect(el.update().find('h3').text()).toBe("Hello, A!");
});

it ('Updates heading on keyDown', done => {
Expand All @@ -35,7 +35,7 @@ describe('<Hello />', () => {
el.find('input').simulate('change', { target: { value: 'A' } });

setTimeout(() => {
expect(el.find('h3').text()).toBe("Hello, A!");
expect(el.update().find('h3').text()).toBe("Hello, A!");
done();
}, 100);
});
Expand Down
4 changes: 4 additions & 0 deletions MyApp/src/test.setup.js
@@ -0,0 +1,4 @@
var enzyme = require('enzyme');
var Adapter = require('enzyme-adapter-react-16');

enzyme.configure({ adapter: new Adapter() });
3 changes: 3 additions & 0 deletions MyApp/src/test.shim.js
@@ -0,0 +1,3 @@
global.requestAnimationFrame = function(callback) {
setTimeout(callback, 0);
};
2 changes: 1 addition & 1 deletion MyApp/webpack.config.vendor.js
Expand Up @@ -33,7 +33,7 @@ module.exports = (env) => {
},
devtool: "source-map",
output: {
path: path.join(__dirname, 'wwwroot', 'dist'),
path: root('wwwroot/dist'),
publicPath: 'dist/',
filename: '[name].dll.js',
library: '[name]_[hash]',
Expand Down

0 comments on commit a4fdb41

Please sign in to comment.