Files
iNaturalistReactNative/.eslintrc.js
Ken-ichi 523da746f2 Several updates to testing (#17)
* Several updates to testing

* Restructured tests so they are in their own dir at the root
* Added an integration test that mocks the response from inaturalistjs
* Instead of mocking Realm, I mocked the Realm config so it writes to an
  in-memory database for tests
* Added test data factories with factoria and faker

TODO
* Try mocking hooks to make a unit tests for the ObsList component; it should
  be possible to write unit tests for components with hooks
* Data in the in-memory Realm db is probably sticking around between tests; we
  need a way to trash the db after each test

* Tried to address logbox failure in Github Actions test run

* Tried bumping the timeout for tests for github actions

* Added skip duplicates and Slack notification to test action

* Added unit test for ObsList

* Seriously, how much time do you need to run a test...

* Added missing factory import

* Test fixes for context & providers

* DRY out ObsList.test.js a bit

* Made ObsList.test.js synchronous

In theory I suspect all component tests should be synchronous because if
you've mocked out all the hooks, there should be no reason to wait for
effects to complete.

Also removed subscriptionRef which didn't seem to be doing anything.
2021-11-19 13:53:44 -08:00

17 lines
364 B
JavaScript

module.exports = {
root: true,
extends: "@react-native-community",
rules: {
quotes: [2, "double"],
"comma-dangle": [2, "never"],
"space-in-parens": [2, "always"],
"prettier/prettier": 0,
"no-var": 1
},
// need this so jest doesn't show as undefined in jest.setup.js
env: {
"jest": true
},
ignorePatterns: ["/coverage/*"]
};