├── .gitignore ├── LICENSE ├── README.md ├── chapter11 ├── 1_writing_end_to_end_tests │ ├── 1_setting_up_cypress │ │ ├── cypress.json │ │ ├── cypress │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── integration │ │ │ │ └── examples │ │ │ │ │ ├── actions.spec.js │ │ │ │ │ ├── aliasing.spec.js │ │ │ │ │ ├── assertions.spec.js │ │ │ │ │ ├── connectors.spec.js │ │ │ │ │ ├── cookies.spec.js │ │ │ │ │ ├── cypress_api.spec.js │ │ │ │ │ ├── files.spec.js │ │ │ │ │ ├── local_storage.spec.js │ │ │ │ │ ├── location.spec.js │ │ │ │ │ ├── misc.spec.js │ │ │ │ │ ├── navigation.spec.js │ │ │ │ │ ├── network_requests.spec.js │ │ │ │ │ ├── querying.spec.js │ │ │ │ │ ├── spies_stubs_clocks.spec.js │ │ │ │ │ ├── traversal.spec.js │ │ │ │ │ ├── utilities.spec.js │ │ │ │ │ ├── viewport.spec.js │ │ │ │ │ ├── waiting.spec.js │ │ │ │ │ └── window.spec.js │ │ │ ├── plugins │ │ │ │ └── index.js │ │ │ └── support │ │ │ │ ├── commands.js │ │ │ │ └── index.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 2_writing_your_first_tests │ │ ├── cypress.json │ │ ├── cypress │ │ │ ├── dbConnection.js │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── integration │ │ │ │ └── itemSubmission.spec.js │ │ │ ├── knexfile.js │ │ │ ├── plugins │ │ │ │ ├── dbPlugin.js │ │ │ │ └── index.js │ │ │ └── support │ │ │ │ ├── commands.js │ │ │ │ └── index.js │ │ ├── package-lock.json │ │ └── package.json │ └── 3_sending_http_requests │ │ ├── cypress.json │ │ ├── cypress │ │ ├── dbConnection.js │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ ├── itemListUpdates.spec.js │ │ │ └── itemSubmission.spec.js │ │ ├── knexfile.js │ │ ├── plugins │ │ │ ├── dbPlugin.js │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ │ ├── package-lock.json │ │ └── package.json ├── 2_best_practices_for_end_to_end_tests │ ├── 1_page_objects │ │ ├── cypress.json │ │ ├── cypress │ │ │ ├── dbConnection.js │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── integration │ │ │ │ ├── itemListUpdates.spec.js │ │ │ │ └── itemSubmission.spec.js │ │ │ ├── knexfile.js │ │ │ ├── pageObjects │ │ │ │ └── inventoryManagement.js │ │ │ ├── plugins │ │ │ │ ├── dbPlugin.js │ │ │ │ └── index.js │ │ │ └── support │ │ │ │ ├── commands.js │ │ │ │ └── index.js │ │ ├── package-lock.json │ │ └── package.json │ └── 2_application_actions │ │ ├── cypress.json │ │ ├── cypress │ │ ├── dbConnection.js │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ ├── itemListUpdates.spec.js │ │ │ └── itemSubmission.spec.js │ │ ├── knexfile.js │ │ ├── pageObjects │ │ │ └── inventoryManagement.js │ │ ├── plugins │ │ │ ├── dbPlugin.js │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ │ ├── package-lock.json │ │ └── package.json ├── 3_dealing_with_flakiness │ ├── 1_avoiding_waiting_for_fixed_amounts_of_time │ │ ├── cypress.json │ │ ├── cypress │ │ │ ├── dbConnection.js │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── integration │ │ │ │ ├── itemListUpdates.spec.js │ │ │ │ └── itemSubmission.spec.js │ │ │ ├── knexfile.js │ │ │ ├── pageObjects │ │ │ │ └── inventoryManagement.js │ │ │ ├── plugins │ │ │ │ ├── dbPlugin.js │ │ │ │ └── index.js │ │ │ └── support │ │ │ │ ├── commands.js │ │ │ │ └── index.js │ │ ├── package-lock.json │ │ └── package.json │ └── 2_stubbing_uncontrollable_factors │ │ ├── cypress.json │ │ ├── cypress │ │ ├── dbConnection.js │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ ├── itemListUpdates.spec.js │ │ │ └── itemSubmission.spec.js │ │ ├── knexfile.js │ │ ├── pageObjects │ │ │ └── inventoryManagement.js │ │ ├── plugins │ │ │ ├── dbPlugin.js │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ │ ├── package-lock.json │ │ └── package.json ├── 4_visual_regression_tests │ ├── cypress.json │ ├── cypress │ │ ├── dbConnection.js │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ ├── itemList.spec.js │ │ │ ├── itemListUpdates.spec.js │ │ │ └── itemSubmission.spec.js │ │ ├── knexfile.js │ │ ├── pageObjects │ │ │ └── inventoryManagement.js │ │ ├── plugins │ │ │ ├── dbPlugin.js │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ ├── package-lock.json │ └── package.json ├── client │ ├── domController.js │ ├── domController.test.js │ ├── index.html │ ├── inventoryController.js │ ├── inventoryController.test.js │ ├── jest.config.js │ ├── main.js │ ├── main.test.js │ ├── package-lock.json │ ├── package.json │ ├── setupGlobalFetch.js │ ├── setupJestDom.js │ ├── socket.js │ ├── socket.test.js │ ├── testSocketServer.js │ └── testUtils.js └── server │ ├── README.md │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ ├── 20200325082401_initial_schema.js │ └── 20200331210311_updatedAt_field.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── seeds │ └── initial_inventory.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js ├── chapter13 └── 1_type_systems │ ├── 1_no_types │ ├── orderQueue.js │ ├── orderQueue.spec.js │ ├── package-lock.json │ └── package.json │ └── 2_with_types │ ├── orderQueue.js │ ├── orderQueue.spec.js │ ├── orderQueue.spec.ts │ ├── orderQueue.ts │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json ├── chapter2 ├── 2_unit_tests │ ├── 1_raw_tests │ │ ├── Cart.js │ │ └── Cart.test.js │ ├── 2_node_assert │ │ ├── Cart.js │ │ └── Cart.test.js │ ├── 3_jest_multiple_tests │ │ ├── Cart.js │ │ ├── Cart.test.js │ │ └── package.json │ ├── 4_jest_assertions │ │ ├── Cart.js │ │ ├── Cart.test.js │ │ └── package.json │ └── 5_npm_scripts │ │ ├── Cart.js │ │ ├── Cart.test.js │ │ ├── package-lock.json │ │ └── package.json ├── 3_integration_tests │ ├── 1_knex_tests_promise │ │ ├── cart.js │ │ ├── cart.test.js │ │ ├── dbConnection.js │ │ ├── knexfile.js │ │ ├── migrations │ │ │ └── 20191230210750_create_carts.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 2_knex_tests_done_cb │ │ ├── cart.js │ │ ├── cart.test.js │ │ ├── dbConnection.js │ │ ├── knexfile.js │ │ ├── migrations │ │ │ └── 20191230210750_create_carts.js │ │ ├── package-lock.json │ │ └── package.json │ └── 3_knex_tests_hooks │ │ ├── cart.js │ │ ├── cart.test.js │ │ ├── dbConnection.js │ │ ├── knexfile.js │ │ ├── migrations │ │ └── 20191230210750_create_carts.js │ │ ├── package-lock.json │ │ └── package.json ├── 4_end_to_end_tests │ ├── 1_http_api_tests │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js │ └── 2_http_api_with_remove_item │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js └── 5_tests_cost_and_revenue │ ├── 1_good_vs_bad │ ├── badly_written.test.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ └── well_written.test.js │ └── 2_test_coupling │ ├── package-lock.json │ ├── package.json │ ├── pow.test.js │ ├── pow_loop.js │ └── pow_recursive.js ├── chapter3 ├── 1_organising_test_suites │ ├── 1_breaking_down_tests_big_tests │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js │ ├── 2_breaking_down_tests_small_tests │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js │ └── 3_global_hooks │ │ ├── dummy.test.js │ │ ├── globalSetup.js │ │ ├── globalTeardown.js │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ └── package.json ├── 2_writing_good_assertions │ ├── 1_assertion_checks │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 2_assertion_checks_toThrow │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 3_loose_assertions │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 4_asymmetric_matchers │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 5_manual_assertions │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 6_custom_matchers │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ └── package.json │ └── 7_circular_assertions │ │ ├── inventoryController.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js ├── 3_mocks_stubs_and_spies │ ├── 1_mocking_objects │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── logger.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 2_mocking_imports │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── logger.js │ │ ├── package-lock.json │ │ └── package.json │ └── 3_manual_mocks │ │ ├── __mocks__ │ │ └── logger.js │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── logger.js │ │ ├── package-lock.json │ │ └── package.json └── 4_code_coverage │ ├── 1_measuring_code_coverage │ ├── __mocks__ │ │ └── logger.js │ ├── inventoryController.js │ ├── inventoryController.test.js │ ├── logger.js │ ├── package-lock.json │ └── package.json │ └── 2_what_coverage_is_good_for │ ├── math.js │ ├── math.test.js │ ├── package-lock.json │ └── package.json ├── chapter4 ├── 1_setting_up_a_test_environment │ └── 1_exposing_modules │ │ ├── 1_end_to_end_tests │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js │ │ ├── 2_integration_tests │ │ ├── cartController.js │ │ ├── cartController.test.js │ │ ├── inventoryController.js │ │ ├── logger.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js │ │ └── 3_unit_tests │ │ ├── cartController.js │ │ ├── cartController.test.js │ │ ├── inventoryController.js │ │ ├── logger.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js ├── 2_testing_http_endpoints │ ├── 1_using_supertest │ │ ├── cartController.js │ │ ├── cartController.test.js │ │ ├── inventoryController.js │ │ ├── logger.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js │ └── 2_testing_middlewares │ │ ├── authenticationController.js │ │ ├── authenticationController.test.js │ │ ├── cartController.js │ │ ├── cartController.test.js │ │ ├── inventoryController.js │ │ ├── logger.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── server.js │ │ └── server.test.js └── 3_dealing_with_external_dependencies │ ├── 1_database_integrations │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── inventoryController.js │ ├── knexfile.js │ ├── logger.js │ ├── migrations │ │ └── 20200325082401_initial_schema.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ └── server.test.js │ ├── 2_separate_database_instances │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── inventoryController.js │ ├── knexfile.js │ ├── logger.js │ ├── migrations │ │ └── 20200325082401_initial_schema.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ └── server.test.js │ ├── 3_maitaining_a_pristine_state │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ │ └── 20200325082401_initial_schema.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js │ ├── 4_integrations_with_other_apis │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ │ └── 20200325082401_initial_schema.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js │ ├── 5_using_mocks_to_avoid_requests │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ │ └── 20200325082401_initial_schema.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js │ └── 6_using_nock_to_avoid_requests │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ └── 20200325082401_initial_schema.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js ├── chapter5 └── 1_eliminating_non_determinism │ ├── 1_shared_resources │ ├── countModule.js │ ├── decrement.test.js │ ├── increment.test.js │ ├── package-lock.json │ └── package.json │ ├── 2_resource_pools │ ├── countModule.js │ ├── decrement.test.js │ ├── increment.test.js │ ├── instancePool.js │ ├── package-lock.json │ └── package.json │ └── 3_dealing_with_time │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ ├── 20200325082401_initial_schema.js │ └── 20200331210311_updatedAt_field.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js ├── chapter6 ├── 1_introducing_jsdom │ ├── 1_pure_html │ │ ├── index.html │ │ └── main.js │ ├── 2_jsdom │ │ ├── example.js │ │ ├── index.html │ │ ├── main.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── page.js │ └── 3_jest_jsdom │ │ ├── index.html │ │ ├── jest.config.js │ │ ├── main.js │ │ ├── main.test.js │ │ ├── package-lock.json │ │ └── package.json ├── 2_asserting_on_the_dom │ ├── 1_finding_elements_by_dom_structure │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── main.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 2_finding_elements_by_id │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── main.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 3_robust_element_queries │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── main.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 4_finding_with_dom_testing_library │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── main.js │ │ ├── package-lock.json │ │ └── package.json │ └── 5_writing_better_dom_assertions │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── jest.config.js │ │ ├── main.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── setupJestDom.js ├── 3_handling_events │ ├── 1_handling_raw_events │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── jest.config.js │ │ ├── main.js │ │ ├── main.test.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── setupJestDom.js │ ├── 2_bubbling_up_events │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── jest.config.js │ │ ├── main.js │ │ ├── main.test.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── setupJestDom.js │ └── 3_dom_testing_library_events │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── jest.config.js │ │ ├── main.js │ │ ├── main.test.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── setupJestDom.js ├── 4_testing_and_browser_apis │ ├── 1_localstorage │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── jest.config.js │ │ ├── main.js │ │ ├── main.test.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── setupJestDom.js │ ├── 2_history_api │ │ ├── domController.js │ │ ├── domController.test.js │ │ ├── index.html │ │ ├── inventoryController.js │ │ ├── inventoryController.test.js │ │ ├── jest.config.js │ │ ├── main.js │ │ ├── main.test.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupJestDom.js │ │ └── testUtils.js │ └── server │ │ ├── README.md │ │ ├── authenticationController.js │ │ ├── authenticationController.test.js │ │ ├── cartController.js │ │ ├── cartController.test.js │ │ ├── dbConnection.js │ │ ├── disconnectFromDb.js │ │ ├── inventoryController.js │ │ ├── jest.config.js │ │ ├── knexfile.js │ │ ├── logger.js │ │ ├── migrateDatabases.js │ │ ├── migrations │ │ ├── 20200325082401_initial_schema.js │ │ └── 20200331210311_updatedAt_field.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── seedUser.js │ │ ├── seeds │ │ └── initial_inventory.js │ │ ├── server.js │ │ ├── server.test.js │ │ ├── truncateTables.js │ │ └── userTestUtils.js └── 5_web_sockets_and_http_requests │ ├── 1_http_requests │ ├── domController.js │ ├── domController.test.js │ ├── index.html │ ├── inventoryController.js │ ├── inventoryController.test.js │ ├── jest.config.js │ ├── main.js │ ├── main.test.js │ ├── package-lock.json │ ├── package.json │ ├── setupGlobalFetch.js │ ├── setupJestDom.js │ └── testUtils.js │ ├── 2_web_sockets │ ├── domController.js │ ├── domController.test.js │ ├── index.html │ ├── inventoryController.js │ ├── inventoryController.test.js │ ├── jest.config.js │ ├── main.js │ ├── main.test.js │ ├── package-lock.json │ ├── package.json │ ├── setupGlobalFetch.js │ ├── setupJestDom.js │ ├── socket.js │ ├── socket.test.js │ ├── testSocketServer.js │ └── testUtils.js │ └── server │ ├── README.md │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ ├── 20200325082401_initial_schema.js │ └── 20200331210311_updatedAt_field.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── seeds │ └── initial_inventory.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js ├── chapter7 ├── 1_setting_up_a_test_environment │ ├── 1_createElement_calls │ │ ├── index.html │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json │ ├── 2_transforming_jsx │ │ ├── index.html │ │ ├── index.jsx │ │ ├── package-lock.json │ │ └── package.json │ └── 3_setting_up_jest │ │ ├── App.jsx │ │ ├── app.test.js │ │ ├── babel.config.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ └── package.json ├── 2_an_overview_of_react_testing_libraries │ ├── 1_react_testing_utilities │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── babel.config.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── setupJestDom.js │ └── 2_react_testing_library │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.test.jsx │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ └── setupJestDom.js └── server │ ├── README.md │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ ├── 20200325082401_initial_schema.js │ └── 20200331210311_updatedAt_field.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── seeds │ └── initial_inventory.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js ├── chapter8 ├── 1_testing_component_interaction │ ├── 1_component_integration_tests │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.test.jsx │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ └── setupJestDom.js │ └── 2_stubbing_components │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.test.jsx │ │ ├── __mocks__ │ │ └── react-spring │ │ │ └── renderprops.jsx │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ └── setupJestDom.js ├── 2_snapshot_testing │ ├── 1_component_snapshots │ │ ├── ActionLog.jsx │ │ ├── ActionLog.test.jsx │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.test.jsx │ │ ├── __mocks__ │ │ │ └── react-spring │ │ │ │ └── renderprops.jsx │ │ ├── __snapshots__ │ │ │ ├── ActionLog.test.jsx.snap │ │ │ └── App.test.jsx.snap │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ └── setupJestDom.js │ └── 2_snapshots_beyond_components │ │ ├── __snapshots__ │ │ └── generate_report.test.js.snap │ │ ├── generate_report.js │ │ ├── generate_report.test.js │ │ ├── package-lock.json │ │ └── package.json ├── 3_testing_styles │ ├── 1_css_classes │ │ ├── ActionLog.jsx │ │ ├── ActionLog.test.jsx │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.test.jsx │ │ ├── __mocks__ │ │ │ └── react-spring │ │ │ │ └── renderprops.jsx │ │ ├── __snapshots__ │ │ │ ├── ActionLog.test.jsx.snap │ │ │ └── App.test.jsx.snap │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ ├── setupJestDom.js │ │ └── styles.css │ ├── 2_style_props │ │ ├── ActionLog.jsx │ │ ├── ActionLog.test.jsx │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.test.jsx │ │ ├── __mocks__ │ │ │ └── react-spring │ │ │ │ └── renderprops.jsx │ │ ├── __snapshots__ │ │ │ ├── ActionLog.test.jsx.snap │ │ │ └── App.test.jsx.snap │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ ├── setupJestDom.js │ │ └── styles.css │ └── 3_css_in_js_snapshots │ │ ├── ActionLog.jsx │ │ ├── ActionLog.test.jsx │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.test.jsx │ │ ├── __mocks__ │ │ └── react-spring │ │ │ └── renderprops.jsx │ │ ├── __snapshots__ │ │ ├── ActionLog.test.jsx.snap │ │ ├── App.test.jsx.snap │ │ └── ItemList.test.jsx.snap │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ ├── setupJestDom.js │ │ ├── setupJestEmotion.js │ │ └── styles.css ├── 4_component_stories │ ├── 1_stories │ │ ├── .storybook │ │ │ └── main.js │ │ ├── ActionLog.jsx │ │ ├── ActionLog.stories.jsx │ │ ├── ActionLog.test.jsx │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.stories.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.stories.jsx │ │ ├── ItemList.test.jsx │ │ ├── __mocks__ │ │ │ └── react-spring │ │ │ │ └── renderprops.jsx │ │ ├── __snapshots__ │ │ │ ├── ActionLog.test.jsx.snap │ │ │ ├── App.test.jsx.snap │ │ │ └── ItemList.test.jsx.snap │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ ├── setupJestDom.js │ │ ├── setupJestEmotion.js │ │ └── styles.css │ └── 2_documentation │ │ ├── .storybook │ │ └── main.js │ │ ├── ActionLog.jsx │ │ ├── ActionLog.stories.jsx │ │ ├── ActionLog.test.jsx │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ItemForm.jsx │ │ ├── ItemForm.stories.jsx │ │ ├── ItemForm.test.jsx │ │ ├── ItemList.jsx │ │ ├── ItemList.stories.jsx │ │ ├── ItemList.stories.mdx │ │ ├── ItemList.test.jsx │ │ ├── __mocks__ │ │ └── react-spring │ │ │ └── renderprops.jsx │ │ ├── __snapshots__ │ │ ├── ActionLog.test.jsx.snap │ │ ├── App.test.jsx.snap │ │ └── ItemList.test.jsx.snap │ │ ├── babel.config.js │ │ ├── constants.js │ │ ├── index.html │ │ ├── index.jsx │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── setupGlobalFetch.js │ │ ├── setupJestDom.js │ │ ├── setupJestEmotion.js │ │ └── styles.css └── server │ ├── README.md │ ├── authenticationController.js │ ├── authenticationController.test.js │ ├── cartController.js │ ├── cartController.test.js │ ├── dbConnection.js │ ├── disconnectFromDb.js │ ├── inventoryController.js │ ├── jest.config.js │ ├── knexfile.js │ ├── logger.js │ ├── migrateDatabases.js │ ├── migrations │ ├── 20200325082401_initial_schema.js │ └── 20200331210311_updatedAt_field.js │ ├── package-lock.json │ ├── package.json │ ├── seedUser.js │ ├── seeds │ └── initial_inventory.js │ ├── server.js │ ├── server.test.js │ ├── truncateTables.js │ └── userTestUtils.js ├── chapter9 ├── 1_the_philosophy_behind_tdd │ ├── 1_what_tdd_is │ │ ├── 1_small_test │ │ │ ├── calculateCartPrice.js │ │ │ ├── calculateCartPrice.test.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ ├── 2_partial_test │ │ │ ├── calculateCartPrice.js │ │ │ ├── calculateCartPrice.test.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ ├── 3_extra_test │ │ │ ├── calculateCartPrice.js │ │ │ ├── calculateCartPrice.test.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ └── 4_handling_edge_cases │ │ │ ├── calculateCartPrice.js │ │ │ ├── calculateCartPrice.test.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ └── 2_adjusting_iteration_size │ │ └── 1_bigger_steps │ │ ├── calculateCartPrice.js │ │ ├── calculateCartPrice.test.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── pickMostExpensive.js │ │ └── pickMostExpensive.test.js └── 2_writing_a_js_module_using_tdd │ ├── 1_generating_item_rows │ ├── inventoryReport.js │ ├── inventoryReport.test.js │ ├── package-lock.json │ └── package.json │ ├── 2_generating_total_row │ ├── inventoryReport.js │ ├── inventoryReport.test.js │ ├── package-lock.json │ └── package.json │ └── 3_creating_report │ ├── inventoryReport.js │ ├── inventoryReport.test.js │ ├── package-lock.json │ └── package.json └── package.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/README.md -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/cypress.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/cypress/plugins/index.js -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/cypress/support/index.js -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/package-lock.json -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/1_setting_up_cypress/package.json -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/2_writing_your_first_tests/cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodeVersion": "system" 3 | } 4 | -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/2_writing_your_first_tests/cypress/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/2_writing_your_first_tests/cypress/knexfile.js -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/2_writing_your_first_tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/2_writing_your_first_tests/package-lock.json -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/2_writing_your_first_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/2_writing_your_first_tests/package.json -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/3_sending_http_requests/cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodeVersion": "system" 3 | } 4 | -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/3_sending_http_requests/cypress/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/3_sending_http_requests/cypress/dbConnection.js -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/3_sending_http_requests/cypress/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/3_sending_http_requests/cypress/knexfile.js -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/3_sending_http_requests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/3_sending_http_requests/package-lock.json -------------------------------------------------------------------------------- /chapter11/1_writing_end_to_end_tests/3_sending_http_requests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/1_writing_end_to_end_tests/3_sending_http_requests/package.json -------------------------------------------------------------------------------- /chapter11/2_best_practices_for_end_to_end_tests/1_page_objects/cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodeVersion": "system" 3 | } 4 | -------------------------------------------------------------------------------- /chapter11/2_best_practices_for_end_to_end_tests/1_page_objects/cypress/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/2_best_practices_for_end_to_end_tests/1_page_objects/cypress/knexfile.js -------------------------------------------------------------------------------- /chapter11/2_best_practices_for_end_to_end_tests/1_page_objects/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/2_best_practices_for_end_to_end_tests/1_page_objects/package-lock.json -------------------------------------------------------------------------------- /chapter11/2_best_practices_for_end_to_end_tests/1_page_objects/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/2_best_practices_for_end_to_end_tests/1_page_objects/package.json -------------------------------------------------------------------------------- /chapter11/2_best_practices_for_end_to_end_tests/2_application_actions/cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodeVersion": "system" 3 | } 4 | -------------------------------------------------------------------------------- /chapter11/2_best_practices_for_end_to_end_tests/2_application_actions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/2_best_practices_for_end_to_end_tests/2_application_actions/package.json -------------------------------------------------------------------------------- /chapter11/3_dealing_with_flakiness/2_stubbing_uncontrollable_factors/cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/3_dealing_with_flakiness/2_stubbing_uncontrollable_factors/cypress.json -------------------------------------------------------------------------------- /chapter11/3_dealing_with_flakiness/2_stubbing_uncontrollable_factors/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/3_dealing_with_flakiness/2_stubbing_uncontrollable_factors/package.json -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress.json -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/dbConnection.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/fixtures/example.json -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/integration/itemList.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/integration/itemList.spec.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/integration/itemListUpdates.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/integration/itemListUpdates.spec.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/integration/itemSubmission.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/integration/itemSubmission.spec.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/knexfile.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/pageObjects/inventoryManagement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/pageObjects/inventoryManagement.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/plugins/dbPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/plugins/dbPlugin.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/plugins/index.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/support/commands.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/cypress/support/index.js -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/package-lock.json -------------------------------------------------------------------------------- /chapter11/4_visual_regression_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/4_visual_regression_tests/package.json -------------------------------------------------------------------------------- /chapter11/client/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/domController.js -------------------------------------------------------------------------------- /chapter11/client/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/domController.test.js -------------------------------------------------------------------------------- /chapter11/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/index.html -------------------------------------------------------------------------------- /chapter11/client/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/inventoryController.js -------------------------------------------------------------------------------- /chapter11/client/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/inventoryController.test.js -------------------------------------------------------------------------------- /chapter11/client/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/jest.config.js -------------------------------------------------------------------------------- /chapter11/client/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/main.js -------------------------------------------------------------------------------- /chapter11/client/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/main.test.js -------------------------------------------------------------------------------- /chapter11/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/package-lock.json -------------------------------------------------------------------------------- /chapter11/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/package.json -------------------------------------------------------------------------------- /chapter11/client/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter11/client/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/setupJestDom.js -------------------------------------------------------------------------------- /chapter11/client/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/socket.js -------------------------------------------------------------------------------- /chapter11/client/socket.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/socket.test.js -------------------------------------------------------------------------------- /chapter11/client/testSocketServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/testSocketServer.js -------------------------------------------------------------------------------- /chapter11/client/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/client/testUtils.js -------------------------------------------------------------------------------- /chapter11/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/README.md -------------------------------------------------------------------------------- /chapter11/server/authenticationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/authenticationController.js -------------------------------------------------------------------------------- /chapter11/server/authenticationController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/authenticationController.test.js -------------------------------------------------------------------------------- /chapter11/server/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/cartController.js -------------------------------------------------------------------------------- /chapter11/server/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/cartController.test.js -------------------------------------------------------------------------------- /chapter11/server/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/dbConnection.js -------------------------------------------------------------------------------- /chapter11/server/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter11/server/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/inventoryController.js -------------------------------------------------------------------------------- /chapter11/server/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/jest.config.js -------------------------------------------------------------------------------- /chapter11/server/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/knexfile.js -------------------------------------------------------------------------------- /chapter11/server/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/logger.js -------------------------------------------------------------------------------- /chapter11/server/migrateDatabases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/migrateDatabases.js -------------------------------------------------------------------------------- /chapter11/server/migrations/20200325082401_initial_schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/migrations/20200325082401_initial_schema.js -------------------------------------------------------------------------------- /chapter11/server/migrations/20200331210311_updatedAt_field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/migrations/20200331210311_updatedAt_field.js -------------------------------------------------------------------------------- /chapter11/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/package-lock.json -------------------------------------------------------------------------------- /chapter11/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/package.json -------------------------------------------------------------------------------- /chapter11/server/seedUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/seedUser.js -------------------------------------------------------------------------------- /chapter11/server/seeds/initial_inventory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/seeds/initial_inventory.js -------------------------------------------------------------------------------- /chapter11/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/server.js -------------------------------------------------------------------------------- /chapter11/server/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/server.test.js -------------------------------------------------------------------------------- /chapter11/server/truncateTables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/truncateTables.js -------------------------------------------------------------------------------- /chapter11/server/userTestUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter11/server/userTestUtils.js -------------------------------------------------------------------------------- /chapter13/1_type_systems/1_no_types/orderQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/1_no_types/orderQueue.js -------------------------------------------------------------------------------- /chapter13/1_type_systems/1_no_types/orderQueue.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/1_no_types/orderQueue.spec.js -------------------------------------------------------------------------------- /chapter13/1_type_systems/1_no_types/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/1_no_types/package-lock.json -------------------------------------------------------------------------------- /chapter13/1_type_systems/1_no_types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/1_no_types/package.json -------------------------------------------------------------------------------- /chapter13/1_type_systems/2_with_types/orderQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/2_with_types/orderQueue.js -------------------------------------------------------------------------------- /chapter13/1_type_systems/2_with_types/orderQueue.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/2_with_types/orderQueue.spec.js -------------------------------------------------------------------------------- /chapter13/1_type_systems/2_with_types/orderQueue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/2_with_types/orderQueue.spec.ts -------------------------------------------------------------------------------- /chapter13/1_type_systems/2_with_types/orderQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/2_with_types/orderQueue.ts -------------------------------------------------------------------------------- /chapter13/1_type_systems/2_with_types/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/2_with_types/package-lock.json -------------------------------------------------------------------------------- /chapter13/1_type_systems/2_with_types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/2_with_types/package.json -------------------------------------------------------------------------------- /chapter13/1_type_systems/2_with_types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter13/1_type_systems/2_with_types/tsconfig.json -------------------------------------------------------------------------------- /chapter2/2_unit_tests/1_raw_tests/Cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/1_raw_tests/Cart.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/1_raw_tests/Cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/1_raw_tests/Cart.test.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/2_node_assert/Cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/2_node_assert/Cart.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/2_node_assert/Cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/2_node_assert/Cart.test.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/3_jest_multiple_tests/Cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/3_jest_multiple_tests/Cart.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/3_jest_multiple_tests/Cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/3_jest_multiple_tests/Cart.test.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/3_jest_multiple_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/3_jest_multiple_tests/package.json -------------------------------------------------------------------------------- /chapter2/2_unit_tests/4_jest_assertions/Cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/4_jest_assertions/Cart.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/4_jest_assertions/Cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/4_jest_assertions/Cart.test.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/4_jest_assertions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/4_jest_assertions/package.json -------------------------------------------------------------------------------- /chapter2/2_unit_tests/5_npm_scripts/Cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/5_npm_scripts/Cart.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/5_npm_scripts/Cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/5_npm_scripts/Cart.test.js -------------------------------------------------------------------------------- /chapter2/2_unit_tests/5_npm_scripts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/5_npm_scripts/package-lock.json -------------------------------------------------------------------------------- /chapter2/2_unit_tests/5_npm_scripts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/2_unit_tests/5_npm_scripts/package.json -------------------------------------------------------------------------------- /chapter2/3_integration_tests/1_knex_tests_promise/cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/1_knex_tests_promise/cart.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/1_knex_tests_promise/cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/1_knex_tests_promise/cart.test.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/1_knex_tests_promise/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/1_knex_tests_promise/dbConnection.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/1_knex_tests_promise/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/1_knex_tests_promise/knexfile.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/1_knex_tests_promise/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/1_knex_tests_promise/package-lock.json -------------------------------------------------------------------------------- /chapter2/3_integration_tests/1_knex_tests_promise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/1_knex_tests_promise/package.json -------------------------------------------------------------------------------- /chapter2/3_integration_tests/2_knex_tests_done_cb/cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/2_knex_tests_done_cb/cart.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/2_knex_tests_done_cb/cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/2_knex_tests_done_cb/cart.test.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/2_knex_tests_done_cb/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/2_knex_tests_done_cb/dbConnection.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/2_knex_tests_done_cb/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/2_knex_tests_done_cb/knexfile.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/2_knex_tests_done_cb/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/2_knex_tests_done_cb/package-lock.json -------------------------------------------------------------------------------- /chapter2/3_integration_tests/2_knex_tests_done_cb/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/2_knex_tests_done_cb/package.json -------------------------------------------------------------------------------- /chapter2/3_integration_tests/3_knex_tests_hooks/cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/3_knex_tests_hooks/cart.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/3_knex_tests_hooks/cart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/3_knex_tests_hooks/cart.test.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/3_knex_tests_hooks/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/3_knex_tests_hooks/dbConnection.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/3_knex_tests_hooks/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/3_knex_tests_hooks/knexfile.js -------------------------------------------------------------------------------- /chapter2/3_integration_tests/3_knex_tests_hooks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/3_knex_tests_hooks/package-lock.json -------------------------------------------------------------------------------- /chapter2/3_integration_tests/3_knex_tests_hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/3_integration_tests/3_knex_tests_hooks/package.json -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/1_http_api_tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/1_http_api_tests/package-lock.json -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/1_http_api_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/1_http_api_tests/package.json -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/1_http_api_tests/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/1_http_api_tests/server.js -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/1_http_api_tests/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/1_http_api_tests/server.test.js -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/2_http_api_with_remove_item/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/2_http_api_with_remove_item/package-lock.json -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/2_http_api_with_remove_item/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/2_http_api_with_remove_item/package.json -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/2_http_api_with_remove_item/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/2_http_api_with_remove_item/server.js -------------------------------------------------------------------------------- /chapter2/4_end_to_end_tests/2_http_api_with_remove_item/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/4_end_to_end_tests/2_http_api_with_remove_item/server.test.js -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/1_good_vs_bad/badly_written.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/1_good_vs_bad/badly_written.test.js -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/1_good_vs_bad/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/1_good_vs_bad/package-lock.json -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/1_good_vs_bad/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/1_good_vs_bad/package.json -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/1_good_vs_bad/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/1_good_vs_bad/server.js -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/1_good_vs_bad/well_written.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/1_good_vs_bad/well_written.test.js -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/2_test_coupling/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/2_test_coupling/package-lock.json -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/2_test_coupling/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/2_test_coupling/package.json -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/2_test_coupling/pow.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/2_test_coupling/pow.test.js -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/2_test_coupling/pow_loop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/2_test_coupling/pow_loop.js -------------------------------------------------------------------------------- /chapter2/5_tests_cost_and_revenue/2_test_coupling/pow_recursive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter2/5_tests_cost_and_revenue/2_test_coupling/pow_recursive.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/package-lock.json -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/package.json -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/server.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/1_breaking_down_tests_big_tests/server.test.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/2_breaking_down_tests_small_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/2_breaking_down_tests_small_tests/package.json -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/2_breaking_down_tests_small_tests/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/2_breaking_down_tests_small_tests/server.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/2_breaking_down_tests_small_tests/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/2_breaking_down_tests_small_tests/server.test.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/3_global_hooks/dummy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/3_global_hooks/dummy.test.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/3_global_hooks/globalSetup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/3_global_hooks/globalSetup.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/3_global_hooks/globalTeardown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/3_global_hooks/globalTeardown.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/3_global_hooks/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/3_global_hooks/jest.config.js -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/3_global_hooks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/3_global_hooks/package-lock.json -------------------------------------------------------------------------------- /chapter3/1_organising_test_suites/3_global_hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/1_organising_test_suites/3_global_hooks/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/1_assertion_checks/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/1_assertion_checks/inventoryController.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/1_assertion_checks/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/1_assertion_checks/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/1_assertion_checks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/1_assertion_checks/package-lock.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/1_assertion_checks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/1_assertion_checks/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/2_assertion_checks_toThrow/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/2_assertion_checks_toThrow/inventoryController.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/2_assertion_checks_toThrow/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/2_assertion_checks_toThrow/package-lock.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/2_assertion_checks_toThrow/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/2_assertion_checks_toThrow/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/3_loose_assertions/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/3_loose_assertions/inventoryController.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/3_loose_assertions/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/3_loose_assertions/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/3_loose_assertions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/3_loose_assertions/package-lock.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/3_loose_assertions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/3_loose_assertions/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/4_asymmetric_matchers/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/4_asymmetric_matchers/inventoryController.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/4_asymmetric_matchers/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/4_asymmetric_matchers/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/4_asymmetric_matchers/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/4_asymmetric_matchers/package-lock.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/4_asymmetric_matchers/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/4_asymmetric_matchers/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/5_manual_assertions/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/5_manual_assertions/inventoryController.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/5_manual_assertions/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/5_manual_assertions/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/5_manual_assertions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/5_manual_assertions/package-lock.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/5_manual_assertions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/5_manual_assertions/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/6_custom_matchers/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/6_custom_matchers/inventoryController.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/6_custom_matchers/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/6_custom_matchers/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/6_custom_matchers/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/6_custom_matchers/jest.config.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/6_custom_matchers/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/6_custom_matchers/package-lock.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/6_custom_matchers/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/6_custom_matchers/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/7_circular_assertions/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/7_circular_assertions/inventoryController.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/7_circular_assertions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/7_circular_assertions/package-lock.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/7_circular_assertions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/7_circular_assertions/package.json -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/7_circular_assertions/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/7_circular_assertions/server.js -------------------------------------------------------------------------------- /chapter3/2_writing_good_assertions/7_circular_assertions/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/2_writing_good_assertions/7_circular_assertions/server.test.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/1_mocking_objects/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/1_mocking_objects/inventoryController.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/1_mocking_objects/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/1_mocking_objects/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/1_mocking_objects/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/1_mocking_objects/logger.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/1_mocking_objects/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/1_mocking_objects/package-lock.json -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/1_mocking_objects/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/1_mocking_objects/package.json -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/2_mocking_imports/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/2_mocking_imports/inventoryController.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/2_mocking_imports/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/2_mocking_imports/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/2_mocking_imports/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/2_mocking_imports/logger.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/2_mocking_imports/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/2_mocking_imports/package-lock.json -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/2_mocking_imports/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/2_mocking_imports/package.json -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/3_manual_mocks/__mocks__/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/3_manual_mocks/__mocks__/logger.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/3_manual_mocks/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/3_manual_mocks/inventoryController.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/3_manual_mocks/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/3_manual_mocks/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/3_manual_mocks/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/3_manual_mocks/logger.js -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/3_manual_mocks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/3_manual_mocks/package-lock.json -------------------------------------------------------------------------------- /chapter3/3_mocks_stubs_and_spies/3_manual_mocks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/3_mocks_stubs_and_spies/3_manual_mocks/package.json -------------------------------------------------------------------------------- /chapter3/4_code_coverage/1_measuring_code_coverage/__mocks__/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/1_measuring_code_coverage/__mocks__/logger.js -------------------------------------------------------------------------------- /chapter3/4_code_coverage/1_measuring_code_coverage/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/1_measuring_code_coverage/inventoryController.js -------------------------------------------------------------------------------- /chapter3/4_code_coverage/1_measuring_code_coverage/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/1_measuring_code_coverage/inventoryController.test.js -------------------------------------------------------------------------------- /chapter3/4_code_coverage/1_measuring_code_coverage/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/1_measuring_code_coverage/logger.js -------------------------------------------------------------------------------- /chapter3/4_code_coverage/1_measuring_code_coverage/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/1_measuring_code_coverage/package-lock.json -------------------------------------------------------------------------------- /chapter3/4_code_coverage/1_measuring_code_coverage/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/1_measuring_code_coverage/package.json -------------------------------------------------------------------------------- /chapter3/4_code_coverage/2_what_coverage_is_good_for/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/2_what_coverage_is_good_for/math.js -------------------------------------------------------------------------------- /chapter3/4_code_coverage/2_what_coverage_is_good_for/math.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/2_what_coverage_is_good_for/math.test.js -------------------------------------------------------------------------------- /chapter3/4_code_coverage/2_what_coverage_is_good_for/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/2_what_coverage_is_good_for/package-lock.json -------------------------------------------------------------------------------- /chapter3/4_code_coverage/2_what_coverage_is_good_for/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter3/4_code_coverage/2_what_coverage_is_good_for/package.json -------------------------------------------------------------------------------- /chapter4/1_setting_up_a_test_environment/1_exposing_modules/3_unit_tests/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/1_setting_up_a_test_environment/1_exposing_modules/3_unit_tests/logger.js -------------------------------------------------------------------------------- /chapter4/1_setting_up_a_test_environment/1_exposing_modules/3_unit_tests/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/1_setting_up_a_test_environment/1_exposing_modules/3_unit_tests/server.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/cartController.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/cartController.test.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/inventoryController.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/logger.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/package-lock.json -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/package.json -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/server.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/1_using_supertest/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/1_using_supertest/server.test.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/authenticationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/authenticationController.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/cartController.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/cartController.test.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/inventoryController.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/logger.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/package-lock.json -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/package.json -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/server.js -------------------------------------------------------------------------------- /chapter4/2_testing_http_endpoints/2_testing_middlewares/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/2_testing_http_endpoints/2_testing_middlewares/server.test.js -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/1_database_integrations/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/3_dealing_with_external_dependencies/1_database_integrations/knexfile.js -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/1_database_integrations/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/3_dealing_with_external_dependencies/1_database_integrations/logger.js -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/1_database_integrations/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/3_dealing_with_external_dependencies/1_database_integrations/package.json -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/1_database_integrations/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/3_dealing_with_external_dependencies/1_database_integrations/server.js -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/1_database_integrations/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter4/3_dealing_with_external_dependencies/1_database_integrations/server.test.js -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/3_maitaining_a_pristine_state/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/4_integrations_with_other_apis/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/5_using_mocks_to_avoid_requests/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter4/3_dealing_with_external_dependencies/6_using_nock_to_avoid_requests/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/1_shared_resources/countModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/1_shared_resources/countModule.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/1_shared_resources/decrement.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/1_shared_resources/decrement.test.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/1_shared_resources/increment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/1_shared_resources/increment.test.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/1_shared_resources/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/1_shared_resources/package-lock.json -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/1_shared_resources/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/1_shared_resources/package.json -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/2_resource_pools/countModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/2_resource_pools/countModule.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/2_resource_pools/decrement.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/2_resource_pools/decrement.test.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/2_resource_pools/increment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/2_resource_pools/increment.test.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/2_resource_pools/instancePool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/2_resource_pools/instancePool.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/2_resource_pools/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/2_resource_pools/package-lock.json -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/2_resource_pools/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/2_resource_pools/package.json -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/cartController.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/cartController.test.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/dbConnection.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/inventoryController.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/jest.config.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/knexfile.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/logger.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/migrateDatabases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/migrateDatabases.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/package-lock.json -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/package.json -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/seedUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/seedUser.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/server.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/server.test.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/truncateTables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/truncateTables.js -------------------------------------------------------------------------------- /chapter5/1_eliminating_non_determinism/3_dealing_with_time/userTestUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter5/1_eliminating_non_determinism/3_dealing_with_time/userTestUtils.js -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/1_pure_html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/1_pure_html/index.html -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/1_pure_html/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/1_pure_html/main.js -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/2_jsdom/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/2_jsdom/example.js -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/2_jsdom/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/2_jsdom/index.html -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/2_jsdom/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/2_jsdom/main.js -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/2_jsdom/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/2_jsdom/package-lock.json -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/2_jsdom/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/2_jsdom/package.json -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/2_jsdom/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/2_jsdom/page.js -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/3_jest_jsdom/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/3_jest_jsdom/index.html -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/3_jest_jsdom/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: "jsdom" 3 | }; 4 | -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/3_jest_jsdom/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/3_jest_jsdom/main.js -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/3_jest_jsdom/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/3_jest_jsdom/main.test.js -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/3_jest_jsdom/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/3_jest_jsdom/package-lock.json -------------------------------------------------------------------------------- /chapter6/1_introducing_jsdom/3_jest_jsdom/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/1_introducing_jsdom/3_jest_jsdom/package.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/domController.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/index.html -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/main.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/1_finding_elements_by_dom_structure/package.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/domController.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/domController.test.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/index.html -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/inventoryController.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/main.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/package-lock.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/2_finding_elements_by_id/package.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/domController.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/domController.test.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/index.html -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/inventoryController.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/main.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/package-lock.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/3_robust_element_queries/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/3_robust_element_queries/package.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/domController.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/index.html -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/main.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/package-lock.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/4_finding_with_dom_testing_library/package.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/domController.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/index.html -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/jest.config.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/main.js -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/package-lock.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/package.json -------------------------------------------------------------------------------- /chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/2_asserting_on_the_dom/5_writing_better_dom_assertions/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/domController.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/domController.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/index.html -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/inventoryController.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/jest.config.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/main.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/main.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/package-lock.json -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/package.json -------------------------------------------------------------------------------- /chapter6/3_handling_events/1_handling_raw_events/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/1_handling_raw_events/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/domController.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/domController.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/index.html -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/inventoryController.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/jest.config.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/main.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/main.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/package-lock.json -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/package.json -------------------------------------------------------------------------------- /chapter6/3_handling_events/2_bubbling_up_events/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/2_bubbling_up_events/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/domController.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/domController.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/index.html -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/inventoryController.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/jest.config.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/main.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/main.test.js -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/package-lock.json -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/package.json -------------------------------------------------------------------------------- /chapter6/3_handling_events/3_dom_testing_library_events/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/3_handling_events/3_dom_testing_library_events/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/domController.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/domController.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/index.html -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/inventoryController.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/jest.config.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/main.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/main.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/package-lock.json -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/package.json -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/1_localstorage/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/1_localstorage/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/domController.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/domController.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/index.html -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/inventoryController.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/jest.config.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/main.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/main.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/package-lock.json -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/package.json -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/2_history_api/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/2_history_api/testUtils.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/README.md -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/authenticationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/authenticationController.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/authenticationController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/authenticationController.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/cartController.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/cartController.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/dbConnection.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/inventoryController.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/jest.config.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/knexfile.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/logger.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/migrateDatabases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/migrateDatabases.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/package-lock.json -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/package.json -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/seedUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/seedUser.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/seeds/initial_inventory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/seeds/initial_inventory.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/server.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/server.test.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/truncateTables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/truncateTables.js -------------------------------------------------------------------------------- /chapter6/4_testing_and_browser_apis/server/userTestUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/4_testing_and_browser_apis/server/userTestUtils.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/domController.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/domController.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/index.html -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/inventoryController.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/jest.config.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/main.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/main.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/package-lock.json -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/package.json -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/1_http_requests/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/1_http_requests/testUtils.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/domController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/domController.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/domController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/domController.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/index.html -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/inventoryController.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/inventoryController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/inventoryController.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/jest.config.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/main.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/main.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/package-lock.json -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/package.json -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/setupJestDom.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/socket.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/socket.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/socket.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/testSocketServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/testSocketServer.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/2_web_sockets/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/2_web_sockets/testUtils.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/README.md -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/authenticationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/authenticationController.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/authenticationController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/authenticationController.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/cartController.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/cartController.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/dbConnection.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/inventoryController.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/jest.config.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/knexfile.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/logger.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/migrateDatabases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/migrateDatabases.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/package-lock.json -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/package.json -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/seedUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/seedUser.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/seeds/initial_inventory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/seeds/initial_inventory.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/server.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/server.test.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/truncateTables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/truncateTables.js -------------------------------------------------------------------------------- /chapter6/5_web_sockets_and_http_requests/server/userTestUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter6/5_web_sockets_and_http_requests/server/userTestUtils.js -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/1_createElement_calls/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/1_createElement_calls/index.html -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/1_createElement_calls/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/1_createElement_calls/index.js -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/1_createElement_calls/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/1_createElement_calls/package-lock.json -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/1_createElement_calls/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/1_createElement_calls/package.json -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/2_transforming_jsx/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/2_transforming_jsx/index.html -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/2_transforming_jsx/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/2_transforming_jsx/index.jsx -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/2_transforming_jsx/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/2_transforming_jsx/package-lock.json -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/2_transforming_jsx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/2_transforming_jsx/package.json -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/3_setting_up_jest/App.jsx -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/app.test.js: -------------------------------------------------------------------------------- 1 | import App from "./App.jsx"; 2 | -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/3_setting_up_jest/babel.config.js -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/3_setting_up_jest/index.html -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/3_setting_up_jest/index.jsx -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/3_setting_up_jest/jest.config.js -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/3_setting_up_jest/package-lock.json -------------------------------------------------------------------------------- /chapter7/1_setting_up_a_test_environment/3_setting_up_jest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/1_setting_up_a_test_environment/3_setting_up_jest/package.json -------------------------------------------------------------------------------- /chapter7/2_an_overview_of_react_testing_libraries/2_react_testing_library/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/2_an_overview_of_react_testing_libraries/2_react_testing_library/App.jsx -------------------------------------------------------------------------------- /chapter7/2_an_overview_of_react_testing_libraries/2_react_testing_library/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter7/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/README.md -------------------------------------------------------------------------------- /chapter7/server/authenticationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/authenticationController.js -------------------------------------------------------------------------------- /chapter7/server/authenticationController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/authenticationController.test.js -------------------------------------------------------------------------------- /chapter7/server/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/cartController.js -------------------------------------------------------------------------------- /chapter7/server/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/cartController.test.js -------------------------------------------------------------------------------- /chapter7/server/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/dbConnection.js -------------------------------------------------------------------------------- /chapter7/server/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter7/server/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/inventoryController.js -------------------------------------------------------------------------------- /chapter7/server/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/jest.config.js -------------------------------------------------------------------------------- /chapter7/server/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/knexfile.js -------------------------------------------------------------------------------- /chapter7/server/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/logger.js -------------------------------------------------------------------------------- /chapter7/server/migrateDatabases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/migrateDatabases.js -------------------------------------------------------------------------------- /chapter7/server/migrations/20200325082401_initial_schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/migrations/20200325082401_initial_schema.js -------------------------------------------------------------------------------- /chapter7/server/migrations/20200331210311_updatedAt_field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/migrations/20200331210311_updatedAt_field.js -------------------------------------------------------------------------------- /chapter7/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/package-lock.json -------------------------------------------------------------------------------- /chapter7/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/package.json -------------------------------------------------------------------------------- /chapter7/server/seedUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/seedUser.js -------------------------------------------------------------------------------- /chapter7/server/seeds/initial_inventory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/seeds/initial_inventory.js -------------------------------------------------------------------------------- /chapter7/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/server.js -------------------------------------------------------------------------------- /chapter7/server/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/server.test.js -------------------------------------------------------------------------------- /chapter7/server/truncateTables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/truncateTables.js -------------------------------------------------------------------------------- /chapter7/server/userTestUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter7/server/userTestUtils.js -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/1_component_integration_tests/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/1_component_integration_tests/App.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/1_component_integration_tests/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/1_component_integration_tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/1_component_integration_tests/index.html -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/1_component_integration_tests/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/1_component_integration_tests/index.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/App.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/App.test.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/ItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/ItemForm.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/ItemForm.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/ItemForm.test.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/ItemList.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/ItemList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/ItemList.test.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/babel.config.js -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/index.html -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/index.jsx -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/jest.config.js -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/package-lock.json -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/package.json -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter8/1_testing_component_interaction/2_stubbing_components/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/1_testing_component_interaction/2_stubbing_components/setupJestDom.js -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/ActionLog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/ActionLog.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/ActionLog.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/ActionLog.test.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/App.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/App.test.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/ItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/ItemForm.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/ItemForm.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/ItemForm.test.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/ItemList.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/ItemList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/ItemList.test.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/__snapshots__/App.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/__snapshots__/App.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/babel.config.js -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/index.html -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/index.jsx -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/jest.config.js -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/package-lock.json -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/package.json -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/1_component_snapshots/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/1_component_snapshots/setupJestDom.js -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/2_snapshots_beyond_components/generate_report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/2_snapshots_beyond_components/generate_report.js -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/2_snapshots_beyond_components/generate_report.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/2_snapshots_beyond_components/generate_report.test.js -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/2_snapshots_beyond_components/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/2_snapshots_beyond_components/package-lock.json -------------------------------------------------------------------------------- /chapter8/2_snapshot_testing/2_snapshots_beyond_components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/2_snapshot_testing/2_snapshots_beyond_components/package.json -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/ActionLog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/ActionLog.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/ActionLog.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/ActionLog.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/App.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/App.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/ItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/ItemForm.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/ItemForm.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/ItemForm.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/ItemList.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/ItemList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/ItemList.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/__mocks__/react-spring/renderprops.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/__mocks__/react-spring/renderprops.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/__snapshots__/ActionLog.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/__snapshots__/ActionLog.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/__snapshots__/App.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/__snapshots__/App.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/babel.config.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/index.html -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/index.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/jest.config.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/package-lock.json -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/package.json -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/setupJestDom.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/1_css_classes/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/1_css_classes/styles.css -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/ActionLog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/ActionLog.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/ActionLog.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/ActionLog.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/App.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/App.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/ItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/ItemForm.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/ItemForm.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/ItemForm.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/ItemList.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/ItemList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/ItemList.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/__mocks__/react-spring/renderprops.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/__mocks__/react-spring/renderprops.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/__snapshots__/ActionLog.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/__snapshots__/ActionLog.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/__snapshots__/App.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/__snapshots__/App.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/babel.config.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/index.html -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/index.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/jest.config.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/package-lock.json -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/package.json -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/setupJestDom.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/2_style_props/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/2_style_props/styles.css -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/ActionLog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/ActionLog.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/ActionLog.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/ActionLog.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/App.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/App.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/ItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/ItemForm.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/ItemForm.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/ItemForm.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/ItemList.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/ItemList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/ItemList.test.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/__snapshots__/App.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/__snapshots__/App.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/babel.config.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/index.html -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/index.jsx -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/jest.config.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/package-lock.json -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/package.json -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/setupJestDom.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/setupJestEmotion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/setupJestEmotion.js -------------------------------------------------------------------------------- /chapter8/3_testing_styles/3_css_in_js_snapshots/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/3_testing_styles/3_css_in_js_snapshots/styles.css -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/.storybook/main.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ActionLog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ActionLog.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ActionLog.stories.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ActionLog.stories.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ActionLog.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ActionLog.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/App.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/App.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ItemForm.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ItemForm.stories.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ItemForm.stories.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ItemForm.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ItemForm.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ItemList.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ItemList.stories.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ItemList.stories.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/ItemList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/ItemList.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/__mocks__/react-spring/renderprops.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/__mocks__/react-spring/renderprops.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/__snapshots__/ActionLog.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/__snapshots__/ActionLog.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/__snapshots__/App.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/__snapshots__/App.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/__snapshots__/ItemList.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/__snapshots__/ItemList.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/babel.config.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/index.html -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/index.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/jest.config.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/package-lock.json -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/package.json -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/setupJestDom.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/setupJestEmotion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/setupJestEmotion.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/1_stories/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/1_stories/styles.css -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/.storybook/main.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ActionLog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ActionLog.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ActionLog.stories.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ActionLog.stories.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ActionLog.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ActionLog.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/App.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/App.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ItemForm.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ItemForm.stories.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ItemForm.stories.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ItemForm.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ItemForm.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ItemList.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ItemList.stories.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ItemList.stories.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ItemList.stories.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ItemList.stories.mdx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/ItemList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/ItemList.test.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/__snapshots__/ActionLog.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/__snapshots__/ActionLog.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/__snapshots__/App.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/__snapshots__/App.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/__snapshots__/ItemList.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/__snapshots__/ItemList.test.jsx.snap -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/babel.config.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/constants.js: -------------------------------------------------------------------------------- 1 | export const API_ADDR = "http://localhost:3000"; 2 | -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/index.html -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/index.jsx -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/jest.config.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/package-lock.json -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/package.json -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/setupGlobalFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/setupGlobalFetch.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/setupJestDom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/setupJestDom.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/setupJestEmotion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/setupJestEmotion.js -------------------------------------------------------------------------------- /chapter8/4_component_stories/2_documentation/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/4_component_stories/2_documentation/styles.css -------------------------------------------------------------------------------- /chapter8/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/README.md -------------------------------------------------------------------------------- /chapter8/server/authenticationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/authenticationController.js -------------------------------------------------------------------------------- /chapter8/server/authenticationController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/authenticationController.test.js -------------------------------------------------------------------------------- /chapter8/server/cartController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/cartController.js -------------------------------------------------------------------------------- /chapter8/server/cartController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/cartController.test.js -------------------------------------------------------------------------------- /chapter8/server/dbConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/dbConnection.js -------------------------------------------------------------------------------- /chapter8/server/disconnectFromDb.js: -------------------------------------------------------------------------------- 1 | const { db } = require("./dbConnection"); 2 | 3 | afterAll(() => db.destroy()); 4 | -------------------------------------------------------------------------------- /chapter8/server/inventoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/inventoryController.js -------------------------------------------------------------------------------- /chapter8/server/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/jest.config.js -------------------------------------------------------------------------------- /chapter8/server/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/knexfile.js -------------------------------------------------------------------------------- /chapter8/server/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/logger.js -------------------------------------------------------------------------------- /chapter8/server/migrateDatabases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/migrateDatabases.js -------------------------------------------------------------------------------- /chapter8/server/migrations/20200325082401_initial_schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/migrations/20200325082401_initial_schema.js -------------------------------------------------------------------------------- /chapter8/server/migrations/20200331210311_updatedAt_field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/migrations/20200331210311_updatedAt_field.js -------------------------------------------------------------------------------- /chapter8/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/package-lock.json -------------------------------------------------------------------------------- /chapter8/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/package.json -------------------------------------------------------------------------------- /chapter8/server/seedUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/seedUser.js -------------------------------------------------------------------------------- /chapter8/server/seeds/initial_inventory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/seeds/initial_inventory.js -------------------------------------------------------------------------------- /chapter8/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/server.js -------------------------------------------------------------------------------- /chapter8/server/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/server.test.js -------------------------------------------------------------------------------- /chapter8/server/truncateTables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/truncateTables.js -------------------------------------------------------------------------------- /chapter8/server/userTestUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter8/server/userTestUtils.js -------------------------------------------------------------------------------- /chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/1_small_test/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/1_small_test/package-lock.json -------------------------------------------------------------------------------- /chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/1_small_test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/1_small_test/package.json -------------------------------------------------------------------------------- /chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/2_partial_test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/2_partial_test/package.json -------------------------------------------------------------------------------- /chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/3_extra_test/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/3_extra_test/package-lock.json -------------------------------------------------------------------------------- /chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/3_extra_test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/1_the_philosophy_behind_tdd/1_what_tdd_is/3_extra_test/package.json -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/1_generating_item_rows/inventoryReport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/1_generating_item_rows/inventoryReport.js -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/1_generating_item_rows/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/1_generating_item_rows/package-lock.json -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/1_generating_item_rows/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/1_generating_item_rows/package.json -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/2_generating_total_row/inventoryReport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/2_generating_total_row/inventoryReport.js -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/2_generating_total_row/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/2_generating_total_row/package-lock.json -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/2_generating_total_row/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/2_generating_total_row/package.json -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/3_creating_report/inventoryReport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/3_creating_report/inventoryReport.js -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/3_creating_report/inventoryReport.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/3_creating_report/inventoryReport.test.js -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/3_creating_report/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/3_creating_report/package-lock.json -------------------------------------------------------------------------------- /chapter9/2_writing_a_js_module_using_tdd/3_creating_report/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/chapter9/2_writing_a_js_module_using_tdd/3_creating_report/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasfcosta/testing-javascript-applications/HEAD/package.json --------------------------------------------------------------------------------