Skip to content

Commit

Permalink
ADD jest (#6)
Browse files Browse the repository at this point in the history
* ADD jest

* ADD jest#1

* UPGRADE

* upgrade circleci

* add yarn.lock

* mv test to __test__ folder
  • Loading branch information
sarovin authored Jul 12, 2017
1 parent 4328ecf commit bd365fc
Show file tree
Hide file tree
Showing 6 changed files with 1,852 additions and 150 deletions.
15 changes: 15 additions & 0 deletions __tests__/ScrollViewSmart.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/**
* eslint-env jest
*/

import 'react-native';
import React from 'react';
import ScrollViewSmart from '../lib/ScrollViewSmart';

// Note: test renderer must be required after react-native.
import renderer from 'react-test-renderer';

it('renders correctly', () => {
const tree = renderer.create(<ScrollViewSmart />).toJSON();
expect(tree).toMatchSnapshot();
});
22 changes: 22 additions & 0 deletions __tests__/__snapshots__/ScrollViewSmart.test.js.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`renders correctly 1`] = `
<RCTScrollView
extraSpace={0}
keyboardDismissMode="interactive"
keyboardShouldPersistTaps="always"
nodeHeight={64}
showsVerticalScrollIndicator={false}
tabFooter={0}
>
<View>
<View
style={
Object {
"height": 0,
}
}
/>
</View>
</RCTScrollView>
`;
52 changes: 37 additions & 15 deletions circle.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,37 @@
machine:
pre:
- mkdir ~/.yarn-cache
node:
version: stable
dependencies:
pre:
- curl -o- -L https://yarnpkg.com/install.sh | bash
cache_directories:
- ~/.yarn-cache
override:
- yarn install
test:
override:
- yarn test
# Javascript Node CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
#
version: 2
jobs:
build:
docker:
# specify the version you desire here
- image: circleci/node:7.10

# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
# - image: circleci/mongo:3.4.4

working_directory: ~/repo

steps:
- checkout

# Download and cache dependencies
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- run: yarn install

- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}

# run tests!
- run: yarn test
9 changes: 9 additions & 0 deletions jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"compilerOptions": {
"allowJs": true,
"allowSyntheticDefaultImports": true
},
"exclude": [
"node_modules"
]
}
30 changes: 22 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
"description": "Smart ScrollView for IOS and Android",
"main": "index.js",
"scripts": {
"test": "node_modules/eslint/bin/eslint.js lib/"
"eslint": "node_modules/eslint/bin/eslint.js lib/ScrollViewSmart",
"jest": "jest",
"test": "yarn eslint && yarn jest"
},
"repository": {
"type": "git",
Expand All @@ -29,21 +31,33 @@
"devDependencies": {
"babel-core": "^6.9.1",
"babel-eslint": "^6.0.4",
"babel-jest": "20.0.3",
"babel-polyfill": "^6.9.1",
"babel-preset-react-native": "^1.9.0",
"babel-preset-env": "^1.6.0",
"babel-preset-react-native": "1.9.2",
"babel-register": "^6.9.0",
"eslint": "^2.11.1",
"eslint-config-airbnb": "^9.0.1",
"eslint-plugin-import": "^1.8.1",
"eslint-plugin-jsx-a11y": "^1.2.2",
"eslint-plugin-react": "^5.1.1",
"jest": "^20.0.4",
"react-addons-test-utils": "^15.1.0"
"jest-cli": "20.0.4",
"jest-react-native": "18.0.0",
"react": "16.0.0-alpha.12",
"react-addons-test-utils": "16.0.0-alpha.3",
"react-dom": "16.0.0-alpha.12",
"react-native": "0.45.1",
"react-test-renderer": "16.0.0-alpha.12"
},
"dependencies": {
"prop-types": "^15.5.8",
"react": "^15.1.0",
"react-dom": "^15.1.0",
"react-native": "^0.28.0"
"prop-types": "^15.5.10"
},
"peerDependencies": {
"react": "*",
"react-dom": "*",
"react-native": "*"
},
"jest": {
"preset": "react-native"
}
}
Loading

0 comments on commit bd365fc

Please sign in to comment.