├── 00-introduction ├── 01 │ └── type_me_in.rb ├── 02 │ └── irb_session.irbr └── 03 │ └── shell_example.pml ├── 01-getting-started ├── 01 │ ├── sessions │ │ ├── check_rspec_version.pml │ │ └── install_rspec.pml │ └── spec │ │ └── sandwich_spec.rb ├── 02 │ ├── sandwich_test.rb │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── sandwich_spec.rb ├── 03 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── sandwich_spec.rb ├── 04 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── sandwich_spec.rb ├── 05 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── sandwich_spec.rb ├── 06 │ ├── sessions │ │ └── fail_toppings.pml │ └── spec │ │ └── sandwich_spec.rb ├── 07 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── sandwich_spec.rb ├── 08 │ └── toaster.rb └── 09 │ ├── sessions │ └── rspec_runs │ │ └── 1.pml │ └── spec │ └── sandwich_spec.rb ├── 02-running-specs ├── 10 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── coffee_spec.rb ├── 11 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── coffee_spec.rb ├── 01 │ ├── sessions │ │ └── rspec_runs │ │ │ ├── 1.pml │ │ │ └── 2.pml │ └── spec │ │ └── coffee_spec.rb ├── 02 │ └── sessions │ │ ├── install_coderay.pml │ │ └── rspec_runs │ │ └── 1.pml ├── 03 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── slow_spec.rb ├── 04 │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 05 │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ └── 2.pml ├── 06 │ ├── sessions │ │ └── rspec_runs │ │ │ ├── 1.pml │ │ │ ├── 2.pml │ │ │ ├── 3.pml │ │ │ ├── 4.pml │ │ │ ├── 5.pml │ │ │ └── 6.pml │ └── spec │ │ └── coffee_spec.rb ├── 07 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── coffee_spec.rb ├── 08 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── coffee_spec.rb ├── 09 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── coffee_spec.rb ├── exercises │ └── spec │ │ └── tea_spec.rb └── solutions │ ├── 01 │ └── spec │ │ └── tea_spec.rb │ └── 02 │ └── spec │ └── tea_spec.rb ├── 04-acceptance-specs ├── 01 │ ├── expense_tracker │ │ ├── Gemfile │ │ └── spec │ │ │ ├── acceptance │ │ │ └── expense_tracker_api_spec.rb │ │ │ └── spec_helper.rb │ └── sessions │ │ ├── bundle_install.pml │ │ ├── initialize_bundler.pml │ │ ├── initialize_rspec.pml │ │ └── rspec_runs │ │ └── 1.pml ├── 02 │ ├── expense_tracker │ │ ├── app │ │ │ └── api.rb │ │ └── spec │ │ │ └── acceptance │ │ │ └── expense_tracker_api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ └── 2.pml ├── 03 │ ├── expense_tracker │ │ ├── app │ │ │ └── api.rb │ │ └── spec │ │ │ └── acceptance │ │ │ └── expense_tracker_api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ └── 2.pml ├── 04 │ ├── expense_tracker │ │ ├── app │ │ │ └── api.rb │ │ └── spec │ │ │ └── acceptance │ │ │ └── expense_tracker_api_spec.rb │ ├── json_example.irbr │ ├── json_example.json │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ └── 2.pml ├── 05 │ ├── expense_tracker │ │ ├── app │ │ │ └── api.rb │ │ └── spec │ │ │ └── acceptance │ │ │ └── expense_tracker_api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ ├── 2.pml │ │ ├── 3.pml │ │ └── 4.pml └── 06 │ ├── expense_tracker │ ├── .gitignore │ ├── config.ru │ └── spec │ │ └── acceptance │ │ └── expense_tracker_api_spec.rb │ └── sessions │ ├── boot_app.pml │ ├── curl_output.pml │ └── rspec_runs │ └── 1.pml ├── 05-unit-specs ├── 10 │ ├── expense_tracker │ │ └── app │ │ │ └── ledger.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 11 │ ├── expense_tracker │ │ └── spec │ │ │ └── unit │ │ │ ├── api_example_spec.rb │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 12 │ ├── expense_tracker │ │ ├── app │ │ │ ├── api.rb │ │ │ └── ledger.rb │ │ └── spec │ │ │ └── unit │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ ├── 2.pml │ │ └── 3.pml ├── 01 │ ├── expense_tracker │ │ └── spec │ │ │ └── spec_helper.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 02 │ ├── expense_tracker │ │ └── spec │ │ │ └── unit │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 03 │ ├── expense_tracker │ │ ├── api_snippets.rb │ │ ├── app │ │ │ └── api.rb │ │ └── spec │ │ │ └── unit │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ └── 2.pml ├── 04 │ ├── expense_tracker │ │ ├── app │ │ │ └── api.rb │ │ └── spec │ │ │ └── unit │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ ├── 2.pml │ │ └── 3.pml ├── 05 │ ├── expense_tracker │ │ └── spec │ │ │ └── unit │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 06 │ ├── expense_tracker │ │ └── spec │ │ │ └── unit │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 07 │ ├── expense_tracker │ │ └── app │ │ │ └── api.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 08 │ ├── expense_tracker │ │ ├── app │ │ │ ├── api.rb │ │ │ └── ledger.rb │ │ └── spec │ │ │ └── unit │ │ │ └── app │ │ │ └── api_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml └── 09 │ ├── expense_tracker │ └── app │ │ └── ledger.rb │ └── sessions │ └── rspec_runs │ └── 1.pml ├── 06-integration-specs ├── 01 │ ├── expense_tracker │ │ └── Gemfile │ └── sessions │ │ └── bundle_install.pml ├── 02 │ └── play_with_sequel.irbr ├── 03 │ ├── expense_tracker │ │ ├── config │ │ │ └── sequel.rb │ │ ├── db │ │ │ └── migrations │ │ │ │ └── 0001_create_expenses.rb │ │ └── spec │ │ │ ├── integration │ │ │ └── app │ │ │ │ └── ledger_spec.rb │ │ │ └── support │ │ │ └── db.rb │ └── sessions │ │ ├── rspec_runs │ │ └── 1.pml │ │ └── sequel_migration.out.pml ├── 04 │ ├── expense_tracker │ │ └── spec │ │ │ └── integration │ │ │ └── app │ │ │ └── ledger_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 05 │ ├── expense_tracker │ │ └── spec │ │ │ └── integration │ │ │ └── app │ │ │ └── ledger_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 06 │ ├── expense_tracker │ │ └── app │ │ │ └── ledger.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 07 │ ├── expense_tracker │ │ └── spec │ │ │ ├── integration │ │ │ ├── an_integration_spec.rb │ │ │ └── app │ │ │ │ └── ledger_spec.rb │ │ │ ├── spec_helper.rb │ │ │ └── support │ │ │ └── db.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ ├── 2.pml │ │ ├── 3.pml │ │ ├── 4.pml │ │ ├── 5.pml │ │ └── 6.pml ├── 08 │ ├── expense_tracker │ │ ├── app │ │ │ └── ledger.rb │ │ └── spec │ │ │ ├── acceptance │ │ │ └── expense_tracker_api_spec.rb │ │ │ └── integration │ │ │ └── app │ │ │ └── ledger_spec.rb │ └── sessions │ │ └── rspec_runs │ │ ├── 1.pml │ │ └── 2.pml └── 09 │ ├── expense_tracker │ ├── app │ │ └── ledger.rb │ └── spec │ │ ├── acceptance │ │ └── expense_tracker_api_spec.rb │ │ └── integration │ │ └── app │ │ └── ledger_spec.rb │ └── sessions │ ├── boot_app_success.pml │ ├── curl_failure.pml │ ├── curl_output_success.pml │ ├── each_spec_file_failure.pml │ ├── each_spec_file_success.pml │ ├── grep_config_sequel.pml │ ├── rspec_runs │ ├── 1.pml │ ├── 2.pml │ ├── 3.pml │ └── 4.pml │ └── server_failure.pml ├── 07-structuring-code-examples ├── 10 │ └── shared_examples │ │ ├── lib │ │ └── hash_kv_store.rb │ │ └── spec │ │ └── hash_kv_store_spec.rb ├── 11 │ ├── sessions │ │ └── rspec_runs │ │ │ ├── 1.pml │ │ │ ├── 2.pml │ │ │ ├── 3.pml │ │ │ ├── 4.pml │ │ │ └── 5.pml │ └── shared_examples │ │ ├── lib │ │ └── file_kv_store.rb │ │ └── spec │ │ ├── hash_kv_store_spec.rb │ │ ├── include_examples_spec.rb │ │ ├── include_examples_twice_spec.rb │ │ ├── it_behaves_like_twice_spec.rb │ │ ├── pass_block_spec.rb │ │ └── support │ │ └── kv_store_shared_examples.rb ├── 01 │ └── getting_the_words_right.rb ├── 02 │ └── expense_tracker │ │ ├── Gemfile │ │ └── spec │ │ ├── integration │ │ └── app │ │ │ └── ledger_spec.rb │ │ └── spec_helper.rb ├── 03 │ └── expense_tracker │ │ └── spec │ │ └── api_spec.rb ├── 04 │ ├── around_hooks_spec.rb │ ├── before_and_after_hooks_spec.rb │ ├── config_hooks_spec.rb │ └── spec │ │ └── spec_helper.rb ├── 05 │ └── expense_tracker │ │ └── spec │ │ ├── support │ │ └── db.rb │ │ └── unit │ │ └── app │ │ └── api_spec.rb ├── 06 │ └── transit │ │ ├── lib │ │ └── berlin_transit_ticket.rb │ │ └── spec │ │ ├── berlin_transit_ticket_refactored_spec.rb │ │ └── berlin_transit_ticket_spec.rb ├── 07 │ └── expense_tracker │ │ └── spec │ │ └── acceptance │ │ └── expense_tracker_api_spec.rb ├── 08 │ └── expense_tracker │ │ └── spec │ │ └── acceptance │ │ └── expense_tracker_api_spec.rb ├── 09 │ └── expense_tracker │ │ └── spec │ │ └── acceptance │ │ └── expense_tracker_api_spec.rb ├── exercises │ └── shared_examples_exercise │ │ └── spec │ │ ├── addressable_spec.rb │ │ └── uri_spec.rb └── solutions │ └── shared_examples_exercise │ └── spec │ ├── addressable_spec.rb │ ├── support │ └── shared_examples.rb │ └── uri_spec.rb ├── 08-metadata ├── 10 │ └── spec │ │ └── music_storage_spec.rb ├── 11 │ └── spec │ │ └── spec_helper.rb ├── 12 │ └── spec │ │ └── spec_helper.rb ├── 13 │ └── random_order.rb ├── 01 │ ├── sessions │ │ └── rspec_runs │ │ │ └── 1.pml │ └── spec │ │ └── metadata_spec.rb ├── 02 │ └── spec │ │ └── metadata_spec.rb ├── 03 │ └── spec │ │ └── metadata_spec.rb ├── 04 │ └── spec │ │ ├── metadata_inheritance_spec.rb │ │ └── metadata_spec.rb ├── 05 │ └── spec │ │ ├── integration │ │ └── integration_spec.rb │ │ ├── spec_helper.rb │ │ └── unit │ │ └── unit_spec.rb ├── 06 │ └── spec │ │ └── spec_helper.rb ├── 07 │ └── aggregate_failures.rb ├── 08 │ └── spec │ │ ├── aggregate_failures_spec.rb │ │ ├── metadata_spec.rb │ │ └── spec_helper.rb ├── 09 │ └── around_hook.rb └── exercises │ └── expense_tracker │ └── spec │ └── support │ └── db.rb ├── 09-configuring-rspec ├── 01 │ ├── configuring_rspec │ │ └── spec │ │ │ └── byebug_spec.rb │ └── sessions │ │ ├── require_byebug.pml │ │ ├── rspec_environment_options.txt.pml │ │ ├── rspec_filtering_options.txt.pml │ │ └── rspec_output_options.txt.pml ├── 02 │ ├── configuring_rspec │ │ ├── .rspec │ │ ├── a_spec.rb │ │ ├── rspec │ │ │ └── print_failures_eagerly.rb │ │ └── spec │ │ │ └── spec_helper.rb │ └── sessions │ │ ├── git_clone.pml │ │ └── rspec_runs │ │ ├── 1.pml │ │ └── 2.pml ├── 03 │ └── rspec_configure.rb ├── 04 │ └── configuring_rspec │ │ ├── expect_with_spec.rb │ │ ├── mocha_spec.rb │ │ └── rspec_mocks_configuration_spec.rb ├── 05 │ └── rspec_configure.rb └── exercises │ └── fail_if_slower_than_spec.rb ├── 10-exploring-rspec-expectations ├── 01 │ └── expectation_examples.rb ├── 02 │ ├── good_failure_messages.rb │ ├── parts_of_an_expectation.rb │ ├── rspec_expectations_basics.irbr │ └── should_example.rb ├── 03 │ └── how_matchers_work.irbr ├── 04 │ ├── composing_matchers.irbr │ └── composing_matchers.rb ├── 05 │ └── generated_example_descriptions.irbr ├── 06 │ ├── sessions │ │ └── rspec_runs │ │ │ ├── 1.pml │ │ │ ├── 2.pml │ │ │ ├── 3.pml │ │ │ └── 4.pml │ └── spec │ │ ├── cookie_recipe_no_doc_strings_spec.rb │ │ ├── cookie_recipe_should_spec.rb │ │ ├── cookie_recipe_spec.rb │ │ └── cookie_recipe_subject_spec.rb └── exercises │ └── data_generator_spec.rb ├── 11-matchers-included-in-rspec-expectations ├── 01 │ └── primitive_matchers.rb ├── 02 │ └── higher_order_matchers.rb ├── 03 │ └── block_matchers.rb ├── exercises │ ├── calendar_spec.rb │ ├── phone_number_extractor_spec.rb │ ├── public_company_spec.rb │ ├── sessions │ │ ├── calendar_spec.pml │ │ ├── phone_number_extractor_spec.pml │ │ ├── public_company_spec.pml │ │ ├── tokenizer_spec.pml │ │ └── water_spec.pml │ ├── tokenizer_spec.rb │ └── water_spec.rb └── solutions │ ├── calendar_spec.rb │ ├── phone_number_extractor_spec.rb │ ├── public_company_spec.rb │ ├── sessions │ ├── calendar_spec.pml │ ├── phone_number_extractor_spec.pml │ ├── public_company_spec.pml │ ├── tokenizer_spec.pml │ └── water_spec.pml │ ├── tokenizer_spec.rb │ └── water_spec.rb ├── 12-creating-custom-matchers ├── 10 │ └── custom_matcher │ │ └── spec │ │ └── support │ │ └── matchers.rb ├── 01 │ ├── custom_matcher │ │ ├── lib │ │ │ └── event.rb │ │ └── spec │ │ │ └── event_spec.rb │ └── sessions │ │ ├── better_failure_1.pml │ │ ├── better_failure_2.pml │ │ ├── original_failure_1.pml │ │ └── original_failure_2.pml ├── 02 │ ├── expense_tracker │ │ └── spec │ │ │ └── integration │ │ │ └── app │ │ │ └── ledger_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 03 │ ├── expense_tracker │ │ └── spec │ │ │ ├── integration │ │ │ └── app │ │ │ │ └── ledger_spec.rb │ │ │ └── spec_helper.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 04 │ ├── example_user_hash.rb │ ├── expense_tracker │ │ └── spec │ │ │ └── spec_helper.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 05 │ ├── custom_matchers.irbr │ └── custom_matchers.rb ├── 06 │ ├── custom_matcher │ │ ├── lib │ │ │ └── account.rb │ │ └── spec │ │ │ ├── initial_account_spec.rb │ │ │ └── support │ │ │ └── matchers.rb │ └── sessions │ │ └── minimal_matcher_failure.pml ├── 07 │ ├── custom_matcher │ │ └── spec │ │ │ └── support │ │ │ └── matchers.rb │ └── sessions │ │ └── improved_matcher_failure.pml ├── 08 │ ├── custom_matcher │ │ └── spec │ │ │ ├── as_of_account_spec.rb │ │ │ └── support │ │ │ └── matchers.rb │ └── sessions │ │ └── as_of_matcher_failure.pml ├── 09 │ ├── custom_matcher │ │ └── spec │ │ │ ├── composed_account_spec.rb │ │ │ └── support │ │ │ └── matchers.rb │ └── sessions │ │ └── composed_matcher_failure.pml ├── exercises │ └── custom_matcher │ │ └── spec │ │ └── event_matchers_spec.rb └── solutions │ └── custom_matcher │ └── spec │ └── support │ └── event_matchers.rb ├── 13-understanding-test-doubles ├── 01 │ └── understanding_test_doubles.irbr ├── 02 │ └── expense_tracker │ │ ├── app │ │ └── api.rb │ │ └── spec │ │ └── unit │ │ ├── app │ │ └── api_spec.rb │ │ └── ledger_double_spec.rb ├── 03 │ └── stubbed_constants.rb └── exercises │ ├── mountain │ ├── lib │ │ ├── skier.rb │ │ └── trail_map.rb │ └── spec │ │ ├── skier_spec.rb │ │ └── support │ │ └── verify_doubled_constants.rb │ └── sessions │ └── rspec_runs │ ├── 1.pml │ ├── 2.pml │ └── 3.pml ├── 14-customizing-test-doubles ├── 01 │ ├── and_return.irbr │ └── configuring_responses.rb ├── 02 │ ├── constraints.irbr │ ├── setting_constraints.rb │ └── stock_ticker.rb └── exercises │ └── block_implementation_spec.rb ├── 15-using-test-doubles-effectively ├── 10 │ └── api_request_tracker │ │ ├── lib │ │ ├── api_request_tracker.rb │ │ ├── endpoint.rb │ │ └── metrics_reporter.rb │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 11 │ └── api_request_tracker │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 12 │ └── api_request_tracker │ │ ├── lib │ │ ├── api_request_tracker.rb │ │ └── metrics_reporter.rb │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 13 │ └── api_request_tracker │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 14 │ └── api_request_tracker │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 15 │ └── api_request_tracker │ │ ├── lib │ │ └── api_request_tracker.rb │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 16 │ └── api_request_tracker │ │ ├── lib │ │ └── api_request_tracker.rb │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 17 │ └── api_request_tracker │ │ ├── lib │ │ └── api_request_tracker.rb │ │ └── spec │ │ └── api_request_tracker_spec.rb ├── 18 │ └── twitter_user_formatter │ │ ├── lib │ │ └── twitter_user_formatter.rb │ │ └── spec │ │ ├── integration_spec.rb │ │ └── twitter_user_formatter_spec.rb ├── 19 │ └── ruby_doc_server │ │ ├── lib │ │ └── ruby_doc_server.rb │ │ └── spec │ │ └── ruby_doc_server_spec.rb ├── 20 │ └── ruby_doc_server │ │ └── spec │ │ └── ruby_doc_server_spec.rb ├── 21 │ └── sales_tax │ │ ├── Gemfile │ │ └── lib │ │ ├── invoice.rb │ │ └── my_app.rb ├── 22 │ └── sales_tax │ │ ├── lib │ │ └── invoice.rb │ │ └── spec │ │ ├── integration │ │ └── invoice_spec.rb │ │ └── unit │ │ └── invoice_spec.rb ├── 23 │ └── sales_tax │ │ └── lib │ │ └── sales_tax.rb ├── 24 │ └── sales_tax │ │ ├── lib │ │ └── invoice.rb │ │ └── spec │ │ ├── integration │ │ └── sales_tax_spec.rb │ │ └── unit │ │ └── invoice_spec.rb ├── 01 │ ├── password_strength_validator │ │ ├── lib │ │ │ ├── configuration.rb │ │ │ └── password_strength_validator.rb │ │ └── spec │ │ │ └── password_strength_validator_spec.rb │ └── sessions │ │ └── rspec_runs │ │ └── 1.pml ├── 02 │ └── password_strength_validator │ │ ├── lib │ │ └── configuration.rb │ │ └── spec │ │ └── password_strength_validator_spec.rb ├── 03 │ └── daily_summary_email │ │ ├── lib │ │ └── daily_summary.rb │ │ └── spec │ │ └── daily_summary_spec.rb ├── 04 │ └── daily_summary_email │ │ ├── lib │ │ ├── daily_summary.rb │ │ └── email_sender.rb │ │ └── spec │ │ └── daily_summary_spec.rb ├── 05 │ └── daily_summary_email │ │ └── spec │ │ └── daily_summary_spec.rb ├── 06 │ └── subscription_service │ │ ├── lib │ │ ├── cash_cow.rb │ │ └── recurring_payment.rb │ │ └── spec │ │ ├── recurring_payment_spec.rb │ │ └── spec_helper.rb ├── 07 │ └── subscription_service │ │ └── spec │ │ └── recurring_payment_spec.rb ├── 08 │ └── subscription_service │ │ └── lib │ │ └── recurring_payment.rb ├── 09 │ └── subscription_service │ │ ├── lib │ │ └── recurring_payment.rb │ │ └── spec │ │ ├── recurring_payment_spec.rb │ │ └── spec_helper.rb ├── exercises │ └── guessing_game │ │ └── lib │ │ └── guessing_game.rb └── solutions │ └── guessing_game │ ├── lib │ └── guessing_game.rb │ └── spec │ └── guessing_game_spec.rb ├── A1-rspec-and-wider-ecosystem ├── 01 │ └── sessions │ │ ├── bundle_install_standalone.pml │ │ ├── bundle_install_standalone_binstubs.pml │ │ ├── each_spec_bin_rspec.pml │ │ └── each_spec_bundle_exec.pml ├── 02 │ ├── expense_tracker │ │ └── Rakefile │ └── sessions │ │ ├── rake_doc_format.pml │ │ └── rake_spec.pml └── 03 │ └── minitest_with_rspec │ └── dinosaur_test.rb ├── A2-using-rspec-with-rails └── 01 │ ├── rails_app │ ├── Gemfile │ └── spec │ │ └── models │ │ └── pterodactyl_spec.rb │ └── sessions │ ├── generate_pterodactyl.pml │ ├── install_rspec.pml │ └── reinstall_binstubs.pml └── A3-matcher-cheat-sheet └── 01 └── matchers_cheat_sheet.rb /00-introduction/01/type_me_in.rb: -------------------------------------------------------------------------------- 1 | puts "You can type me in; it's okay!" 2 | -------------------------------------------------------------------------------- /00-introduction/02/irb_session.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/00-introduction/02/irb_session.irbr -------------------------------------------------------------------------------- /00-introduction/03/shell_example.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/00-introduction/03/shell_example.pml -------------------------------------------------------------------------------- /01-getting-started/01/sessions/check_rspec_version.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/01/sessions/check_rspec_version.pml -------------------------------------------------------------------------------- /01-getting-started/01/sessions/install_rspec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/01/sessions/install_rspec.pml -------------------------------------------------------------------------------- /01-getting-started/01/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/01/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /01-getting-started/02/sandwich_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/02/sandwich_test.rb -------------------------------------------------------------------------------- /01-getting-started/02/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/02/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /01-getting-started/02/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/02/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /01-getting-started/03/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/03/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /01-getting-started/03/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/03/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /01-getting-started/04/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/04/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /01-getting-started/04/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/04/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /01-getting-started/05/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/05/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /01-getting-started/05/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/05/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /01-getting-started/06/sessions/fail_toppings.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/06/sessions/fail_toppings.pml -------------------------------------------------------------------------------- /01-getting-started/06/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/06/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /01-getting-started/07/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/07/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /01-getting-started/07/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/07/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /01-getting-started/08/toaster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/08/toaster.rb -------------------------------------------------------------------------------- /01-getting-started/09/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/09/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /01-getting-started/09/spec/sandwich_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/01-getting-started/09/spec/sandwich_spec.rb -------------------------------------------------------------------------------- /02-running-specs/01/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/01/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/01/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/01/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /02-running-specs/01/spec/coffee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/01/spec/coffee_spec.rb -------------------------------------------------------------------------------- /02-running-specs/02/sessions/install_coderay.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/02/sessions/install_coderay.pml -------------------------------------------------------------------------------- /02-running-specs/02/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/02/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/03/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/03/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/03/spec/slow_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/03/spec/slow_spec.rb -------------------------------------------------------------------------------- /02-running-specs/04/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/04/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/05/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/05/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/05/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/05/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /02-running-specs/06/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/06/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/06/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/06/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /02-running-specs/06/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/06/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /02-running-specs/06/sessions/rspec_runs/4.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/06/sessions/rspec_runs/4.pml -------------------------------------------------------------------------------- /02-running-specs/06/sessions/rspec_runs/5.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/06/sessions/rspec_runs/5.pml -------------------------------------------------------------------------------- /02-running-specs/06/sessions/rspec_runs/6.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/06/sessions/rspec_runs/6.pml -------------------------------------------------------------------------------- /02-running-specs/06/spec/coffee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/06/spec/coffee_spec.rb -------------------------------------------------------------------------------- /02-running-specs/07/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/07/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/07/spec/coffee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/07/spec/coffee_spec.rb -------------------------------------------------------------------------------- /02-running-specs/08/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/08/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/08/spec/coffee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/08/spec/coffee_spec.rb -------------------------------------------------------------------------------- /02-running-specs/09/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/09/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/09/spec/coffee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/09/spec/coffee_spec.rb -------------------------------------------------------------------------------- /02-running-specs/10/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/10/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/10/spec/coffee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/10/spec/coffee_spec.rb -------------------------------------------------------------------------------- /02-running-specs/11/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/11/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /02-running-specs/11/spec/coffee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/11/spec/coffee_spec.rb -------------------------------------------------------------------------------- /02-running-specs/exercises/spec/tea_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/exercises/spec/tea_spec.rb -------------------------------------------------------------------------------- /02-running-specs/solutions/01/spec/tea_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/solutions/01/spec/tea_spec.rb -------------------------------------------------------------------------------- /02-running-specs/solutions/02/spec/tea_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/02-running-specs/solutions/02/spec/tea_spec.rb -------------------------------------------------------------------------------- /04-acceptance-specs/01/expense_tracker/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/01/expense_tracker/Gemfile -------------------------------------------------------------------------------- /04-acceptance-specs/01/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/01/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /04-acceptance-specs/01/expense_tracker/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/01/expense_tracker/spec/spec_helper.rb -------------------------------------------------------------------------------- /04-acceptance-specs/01/sessions/bundle_install.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/01/sessions/bundle_install.pml -------------------------------------------------------------------------------- /04-acceptance-specs/01/sessions/initialize_bundler.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/01/sessions/initialize_bundler.pml -------------------------------------------------------------------------------- /04-acceptance-specs/01/sessions/initialize_rspec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/01/sessions/initialize_rspec.pml -------------------------------------------------------------------------------- /04-acceptance-specs/01/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/01/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /04-acceptance-specs/02/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/02/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /04-acceptance-specs/02/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/02/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /04-acceptance-specs/02/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/02/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /04-acceptance-specs/02/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/02/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /04-acceptance-specs/03/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/03/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /04-acceptance-specs/03/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/03/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /04-acceptance-specs/03/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/03/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /04-acceptance-specs/03/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/03/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /04-acceptance-specs/04/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/04/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /04-acceptance-specs/04/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/04/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /04-acceptance-specs/04/json_example.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/04/json_example.irbr -------------------------------------------------------------------------------- /04-acceptance-specs/04/json_example.json: -------------------------------------------------------------------------------- 1 | { "expense_id": 42 } 2 | -------------------------------------------------------------------------------- /04-acceptance-specs/04/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/04/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /04-acceptance-specs/04/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/04/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /04-acceptance-specs/05/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/05/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /04-acceptance-specs/05/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/05/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /04-acceptance-specs/05/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/05/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /04-acceptance-specs/05/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/05/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /04-acceptance-specs/05/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/05/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /04-acceptance-specs/05/sessions/rspec_runs/4.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/05/sessions/rspec_runs/4.pml -------------------------------------------------------------------------------- /04-acceptance-specs/06/expense_tracker/.gitignore: -------------------------------------------------------------------------------- 1 | spec/examples.txt 2 | db/*.db 3 | bin 4 | bundle 5 | log 6 | -------------------------------------------------------------------------------- /04-acceptance-specs/06/expense_tracker/config.ru: -------------------------------------------------------------------------------- 1 | require_relative 'app/api' 2 | run ExpenseTracker::API.new 3 | -------------------------------------------------------------------------------- /04-acceptance-specs/06/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/06/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /04-acceptance-specs/06/sessions/boot_app.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/06/sessions/boot_app.pml -------------------------------------------------------------------------------- /04-acceptance-specs/06/sessions/curl_output.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/06/sessions/curl_output.pml -------------------------------------------------------------------------------- /04-acceptance-specs/06/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/04-acceptance-specs/06/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/01/expense_tracker/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/01/expense_tracker/spec/spec_helper.rb -------------------------------------------------------------------------------- /05-unit-specs/01/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/01/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/02/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/02/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/02/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/02/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/03/expense_tracker/api_snippets.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/03/expense_tracker/api_snippets.rb -------------------------------------------------------------------------------- /05-unit-specs/03/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/03/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /05-unit-specs/03/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/03/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/03/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/03/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/03/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/03/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /05-unit-specs/04/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/04/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /05-unit-specs/04/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/04/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/04/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/04/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/04/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/04/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /05-unit-specs/04/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/04/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /05-unit-specs/05/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/05/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/05/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/05/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/06/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/06/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/06/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/06/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/07/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/07/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /05-unit-specs/07/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/07/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/08/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/08/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /05-unit-specs/08/expense_tracker/app/ledger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/08/expense_tracker/app/ledger.rb -------------------------------------------------------------------------------- /05-unit-specs/08/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/08/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/08/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/08/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/09/expense_tracker/app/ledger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/09/expense_tracker/app/ledger.rb -------------------------------------------------------------------------------- /05-unit-specs/09/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/09/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/10/expense_tracker/app/ledger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/10/expense_tracker/app/ledger.rb -------------------------------------------------------------------------------- /05-unit-specs/10/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/10/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/11/expense_tracker/spec/unit/api_example_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/11/expense_tracker/spec/unit/api_example_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/11/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/11/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/11/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/11/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/12/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/12/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /05-unit-specs/12/expense_tracker/app/ledger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/12/expense_tracker/app/ledger.rb -------------------------------------------------------------------------------- /05-unit-specs/12/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/12/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /05-unit-specs/12/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/12/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /05-unit-specs/12/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/12/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /05-unit-specs/12/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/05-unit-specs/12/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /06-integration-specs/01/expense_tracker/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/01/expense_tracker/Gemfile -------------------------------------------------------------------------------- /06-integration-specs/01/sessions/bundle_install.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/01/sessions/bundle_install.pml -------------------------------------------------------------------------------- /06-integration-specs/02/play_with_sequel.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/02/play_with_sequel.irbr -------------------------------------------------------------------------------- /06-integration-specs/03/expense_tracker/config/sequel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/03/expense_tracker/config/sequel.rb -------------------------------------------------------------------------------- /06-integration-specs/03/expense_tracker/db/migrations/0001_create_expenses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/03/expense_tracker/db/migrations/0001_create_expenses.rb -------------------------------------------------------------------------------- /06-integration-specs/03/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/03/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/03/expense_tracker/spec/support/db.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/03/expense_tracker/spec/support/db.rb -------------------------------------------------------------------------------- /06-integration-specs/03/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/03/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /06-integration-specs/03/sessions/sequel_migration.out.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/03/sessions/sequel_migration.out.pml -------------------------------------------------------------------------------- /06-integration-specs/04/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/04/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/04/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/04/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /06-integration-specs/05/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/05/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/05/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/05/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /06-integration-specs/06/expense_tracker/app/ledger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/06/expense_tracker/app/ledger.rb -------------------------------------------------------------------------------- /06-integration-specs/06/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/06/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /06-integration-specs/07/expense_tracker/spec/integration/an_integration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/expense_tracker/spec/integration/an_integration_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/07/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/07/expense_tracker/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/expense_tracker/spec/spec_helper.rb -------------------------------------------------------------------------------- /06-integration-specs/07/expense_tracker/spec/support/db.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/expense_tracker/spec/support/db.rb -------------------------------------------------------------------------------- /06-integration-specs/07/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /06-integration-specs/07/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /06-integration-specs/07/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /06-integration-specs/07/sessions/rspec_runs/4.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/sessions/rspec_runs/4.pml -------------------------------------------------------------------------------- /06-integration-specs/07/sessions/rspec_runs/5.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/sessions/rspec_runs/5.pml -------------------------------------------------------------------------------- /06-integration-specs/07/sessions/rspec_runs/6.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/07/sessions/rspec_runs/6.pml -------------------------------------------------------------------------------- /06-integration-specs/08/expense_tracker/app/ledger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/08/expense_tracker/app/ledger.rb -------------------------------------------------------------------------------- /06-integration-specs/08/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/08/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/08/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/08/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/08/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/08/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /06-integration-specs/08/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/08/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /06-integration-specs/09/expense_tracker/app/ledger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/expense_tracker/app/ledger.rb -------------------------------------------------------------------------------- /06-integration-specs/09/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/09/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/boot_app_success.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/boot_app_success.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/curl_failure.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/curl_failure.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/curl_output_success.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/curl_output_success.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/each_spec_file_failure.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/each_spec_file_failure.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/each_spec_file_success.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/each_spec_file_success.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/grep_config_sequel.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/grep_config_sequel.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/rspec_runs/4.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/rspec_runs/4.pml -------------------------------------------------------------------------------- /06-integration-specs/09/sessions/server_failure.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/06-integration-specs/09/sessions/server_failure.pml -------------------------------------------------------------------------------- /07-structuring-code-examples/01/getting_the_words_right.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/01/getting_the_words_right.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/02/expense_tracker/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/02/expense_tracker/Gemfile -------------------------------------------------------------------------------- /07-structuring-code-examples/02/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/02/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/02/expense_tracker/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/02/expense_tracker/spec/spec_helper.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/03/expense_tracker/spec/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/03/expense_tracker/spec/api_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/04/around_hooks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/04/around_hooks_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/04/before_and_after_hooks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/04/before_and_after_hooks_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/04/config_hooks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/04/config_hooks_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/04/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/04/spec/spec_helper.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/05/expense_tracker/spec/support/db.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/05/expense_tracker/spec/support/db.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/05/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/05/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/06/transit/lib/berlin_transit_ticket.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/06/transit/lib/berlin_transit_ticket.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/06/transit/spec/berlin_transit_ticket_refactored_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/06/transit/spec/berlin_transit_ticket_refactored_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/06/transit/spec/berlin_transit_ticket_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/06/transit/spec/berlin_transit_ticket_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/07/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/07/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/08/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/08/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/09/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/09/expense_tracker/spec/acceptance/expense_tracker_api_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/10/shared_examples/lib/hash_kv_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/10/shared_examples/lib/hash_kv_store.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/10/shared_examples/spec/hash_kv_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/10/shared_examples/spec/hash_kv_store_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/11/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /07-structuring-code-examples/11/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /07-structuring-code-examples/11/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /07-structuring-code-examples/11/sessions/rspec_runs/4.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/sessions/rspec_runs/4.pml -------------------------------------------------------------------------------- /07-structuring-code-examples/11/sessions/rspec_runs/5.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/sessions/rspec_runs/5.pml -------------------------------------------------------------------------------- /07-structuring-code-examples/11/shared_examples/lib/file_kv_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/shared_examples/lib/file_kv_store.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/11/shared_examples/spec/hash_kv_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/shared_examples/spec/hash_kv_store_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/11/shared_examples/spec/include_examples_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/shared_examples/spec/include_examples_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/11/shared_examples/spec/include_examples_twice_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/shared_examples/spec/include_examples_twice_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/11/shared_examples/spec/it_behaves_like_twice_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/shared_examples/spec/it_behaves_like_twice_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/11/shared_examples/spec/pass_block_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/shared_examples/spec/pass_block_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/11/shared_examples/spec/support/kv_store_shared_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/11/shared_examples/spec/support/kv_store_shared_examples.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/exercises/shared_examples_exercise/spec/addressable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/exercises/shared_examples_exercise/spec/addressable_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/exercises/shared_examples_exercise/spec/uri_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/exercises/shared_examples_exercise/spec/uri_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/solutions/shared_examples_exercise/spec/addressable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/solutions/shared_examples_exercise/spec/addressable_spec.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/solutions/shared_examples_exercise/spec/support/shared_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/solutions/shared_examples_exercise/spec/support/shared_examples.rb -------------------------------------------------------------------------------- /07-structuring-code-examples/solutions/shared_examples_exercise/spec/uri_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/07-structuring-code-examples/solutions/shared_examples_exercise/spec/uri_spec.rb -------------------------------------------------------------------------------- /08-metadata/01/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/01/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /08-metadata/01/spec/metadata_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/01/spec/metadata_spec.rb -------------------------------------------------------------------------------- /08-metadata/02/spec/metadata_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/02/spec/metadata_spec.rb -------------------------------------------------------------------------------- /08-metadata/03/spec/metadata_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/03/spec/metadata_spec.rb -------------------------------------------------------------------------------- /08-metadata/04/spec/metadata_inheritance_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/04/spec/metadata_inheritance_spec.rb -------------------------------------------------------------------------------- /08-metadata/04/spec/metadata_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/04/spec/metadata_spec.rb -------------------------------------------------------------------------------- /08-metadata/05/spec/integration/integration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/05/spec/integration/integration_spec.rb -------------------------------------------------------------------------------- /08-metadata/05/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/05/spec/spec_helper.rb -------------------------------------------------------------------------------- /08-metadata/05/spec/unit/unit_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/05/spec/unit/unit_spec.rb -------------------------------------------------------------------------------- /08-metadata/06/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/06/spec/spec_helper.rb -------------------------------------------------------------------------------- /08-metadata/07/aggregate_failures.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/07/aggregate_failures.rb -------------------------------------------------------------------------------- /08-metadata/08/spec/aggregate_failures_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/08/spec/aggregate_failures_spec.rb -------------------------------------------------------------------------------- /08-metadata/08/spec/metadata_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/08/spec/metadata_spec.rb -------------------------------------------------------------------------------- /08-metadata/08/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/08/spec/spec_helper.rb -------------------------------------------------------------------------------- /08-metadata/09/around_hook.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/09/around_hook.rb -------------------------------------------------------------------------------- /08-metadata/10/spec/music_storage_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/10/spec/music_storage_spec.rb -------------------------------------------------------------------------------- /08-metadata/11/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/11/spec/spec_helper.rb -------------------------------------------------------------------------------- /08-metadata/12/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/12/spec/spec_helper.rb -------------------------------------------------------------------------------- /08-metadata/13/random_order.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/13/random_order.rb -------------------------------------------------------------------------------- /08-metadata/exercises/expense_tracker/spec/support/db.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/08-metadata/exercises/expense_tracker/spec/support/db.rb -------------------------------------------------------------------------------- /09-configuring-rspec/01/configuring_rspec/spec/byebug_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/01/configuring_rspec/spec/byebug_spec.rb -------------------------------------------------------------------------------- /09-configuring-rspec/01/sessions/require_byebug.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/01/sessions/require_byebug.pml -------------------------------------------------------------------------------- /09-configuring-rspec/01/sessions/rspec_environment_options.txt.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/01/sessions/rspec_environment_options.txt.pml -------------------------------------------------------------------------------- /09-configuring-rspec/01/sessions/rspec_filtering_options.txt.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/01/sessions/rspec_filtering_options.txt.pml -------------------------------------------------------------------------------- /09-configuring-rspec/01/sessions/rspec_output_options.txt.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/01/sessions/rspec_output_options.txt.pml -------------------------------------------------------------------------------- /09-configuring-rspec/02/configuring_rspec/.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/02/configuring_rspec/.rspec -------------------------------------------------------------------------------- /09-configuring-rspec/02/configuring_rspec/a_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/02/configuring_rspec/a_spec.rb -------------------------------------------------------------------------------- /09-configuring-rspec/02/configuring_rspec/rspec/print_failures_eagerly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/02/configuring_rspec/rspec/print_failures_eagerly.rb -------------------------------------------------------------------------------- /09-configuring-rspec/02/configuring_rspec/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/02/configuring_rspec/spec/spec_helper.rb -------------------------------------------------------------------------------- /09-configuring-rspec/02/sessions/git_clone.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/02/sessions/git_clone.pml -------------------------------------------------------------------------------- /09-configuring-rspec/02/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/02/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /09-configuring-rspec/02/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/02/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /09-configuring-rspec/03/rspec_configure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/03/rspec_configure.rb -------------------------------------------------------------------------------- /09-configuring-rspec/04/configuring_rspec/expect_with_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/04/configuring_rspec/expect_with_spec.rb -------------------------------------------------------------------------------- /09-configuring-rspec/04/configuring_rspec/mocha_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/04/configuring_rspec/mocha_spec.rb -------------------------------------------------------------------------------- /09-configuring-rspec/04/configuring_rspec/rspec_mocks_configuration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/04/configuring_rspec/rspec_mocks_configuration_spec.rb -------------------------------------------------------------------------------- /09-configuring-rspec/05/rspec_configure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/05/rspec_configure.rb -------------------------------------------------------------------------------- /09-configuring-rspec/exercises/fail_if_slower_than_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/09-configuring-rspec/exercises/fail_if_slower_than_spec.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/01/expectation_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/01/expectation_examples.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/02/good_failure_messages.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/02/good_failure_messages.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/02/parts_of_an_expectation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/02/parts_of_an_expectation.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/02/rspec_expectations_basics.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/02/rspec_expectations_basics.irbr -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/02/should_example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/02/should_example.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/03/how_matchers_work.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/03/how_matchers_work.irbr -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/04/composing_matchers.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/04/composing_matchers.irbr -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/04/composing_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/04/composing_matchers.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/05/generated_example_descriptions.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/05/generated_example_descriptions.irbr -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/sessions/rspec_runs/4.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/sessions/rspec_runs/4.pml -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/spec/cookie_recipe_no_doc_strings_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/spec/cookie_recipe_no_doc_strings_spec.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/spec/cookie_recipe_should_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/spec/cookie_recipe_should_spec.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/spec/cookie_recipe_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/spec/cookie_recipe_spec.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/06/spec/cookie_recipe_subject_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/06/spec/cookie_recipe_subject_spec.rb -------------------------------------------------------------------------------- /10-exploring-rspec-expectations/exercises/data_generator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/10-exploring-rspec-expectations/exercises/data_generator_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/01/primitive_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/01/primitive_matchers.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/02/higher_order_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/02/higher_order_matchers.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/03/block_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/03/block_matchers.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/calendar_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/calendar_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/phone_number_extractor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/phone_number_extractor_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/public_company_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/public_company_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/sessions/calendar_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/sessions/calendar_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/sessions/phone_number_extractor_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/sessions/phone_number_extractor_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/sessions/public_company_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/sessions/public_company_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/sessions/tokenizer_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/sessions/tokenizer_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/sessions/water_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/sessions/water_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/tokenizer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/tokenizer_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/exercises/water_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/exercises/water_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/calendar_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/calendar_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/phone_number_extractor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/phone_number_extractor_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/public_company_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/public_company_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/sessions/calendar_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/sessions/calendar_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/sessions/phone_number_extractor_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/sessions/phone_number_extractor_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/sessions/public_company_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/sessions/public_company_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/sessions/tokenizer_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/sessions/tokenizer_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/sessions/water_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/sessions/water_spec.pml -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/tokenizer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/tokenizer_spec.rb -------------------------------------------------------------------------------- /11-matchers-included-in-rspec-expectations/solutions/water_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/11-matchers-included-in-rspec-expectations/solutions/water_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/01/custom_matcher/lib/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/01/custom_matcher/lib/event.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/01/custom_matcher/spec/event_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/01/custom_matcher/spec/event_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/01/sessions/better_failure_1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/01/sessions/better_failure_1.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/01/sessions/better_failure_2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/01/sessions/better_failure_2.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/01/sessions/original_failure_1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/01/sessions/original_failure_1.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/01/sessions/original_failure_2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/01/sessions/original_failure_2.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/02/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/02/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/02/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/02/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/03/expense_tracker/spec/integration/app/ledger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/03/expense_tracker/spec/integration/app/ledger_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/03/expense_tracker/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/03/expense_tracker/spec/spec_helper.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/03/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/03/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/04/example_user_hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/04/example_user_hash.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/04/expense_tracker/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/04/expense_tracker/spec/spec_helper.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/04/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/04/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/05/custom_matchers.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/05/custom_matchers.irbr -------------------------------------------------------------------------------- /12-creating-custom-matchers/05/custom_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/05/custom_matchers.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/06/custom_matcher/lib/account.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/06/custom_matcher/lib/account.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/06/custom_matcher/spec/initial_account_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/06/custom_matcher/spec/initial_account_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/06/custom_matcher/spec/support/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/06/custom_matcher/spec/support/matchers.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/06/sessions/minimal_matcher_failure.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/06/sessions/minimal_matcher_failure.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/07/custom_matcher/spec/support/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/07/custom_matcher/spec/support/matchers.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/07/sessions/improved_matcher_failure.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/07/sessions/improved_matcher_failure.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/08/custom_matcher/spec/as_of_account_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/08/custom_matcher/spec/as_of_account_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/08/custom_matcher/spec/support/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/08/custom_matcher/spec/support/matchers.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/08/sessions/as_of_matcher_failure.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/08/sessions/as_of_matcher_failure.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/09/custom_matcher/spec/composed_account_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/09/custom_matcher/spec/composed_account_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/09/custom_matcher/spec/support/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/09/custom_matcher/spec/support/matchers.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/09/sessions/composed_matcher_failure.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/09/sessions/composed_matcher_failure.pml -------------------------------------------------------------------------------- /12-creating-custom-matchers/10/custom_matcher/spec/support/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/10/custom_matcher/spec/support/matchers.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/exercises/custom_matcher/spec/event_matchers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/exercises/custom_matcher/spec/event_matchers_spec.rb -------------------------------------------------------------------------------- /12-creating-custom-matchers/solutions/custom_matcher/spec/support/event_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/12-creating-custom-matchers/solutions/custom_matcher/spec/support/event_matchers.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/01/understanding_test_doubles.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/01/understanding_test_doubles.irbr -------------------------------------------------------------------------------- /13-understanding-test-doubles/02/expense_tracker/app/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/02/expense_tracker/app/api.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/02/expense_tracker/spec/unit/app/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/02/expense_tracker/spec/unit/app/api_spec.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/02/expense_tracker/spec/unit/ledger_double_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/02/expense_tracker/spec/unit/ledger_double_spec.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/03/stubbed_constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/03/stubbed_constants.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/exercises/mountain/lib/skier.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/exercises/mountain/lib/skier.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/exercises/mountain/lib/trail_map.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/exercises/mountain/lib/trail_map.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/exercises/mountain/spec/skier_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/exercises/mountain/spec/skier_spec.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/exercises/mountain/spec/support/verify_doubled_constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/exercises/mountain/spec/support/verify_doubled_constants.rb -------------------------------------------------------------------------------- /13-understanding-test-doubles/exercises/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/exercises/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /13-understanding-test-doubles/exercises/sessions/rspec_runs/2.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/exercises/sessions/rspec_runs/2.pml -------------------------------------------------------------------------------- /13-understanding-test-doubles/exercises/sessions/rspec_runs/3.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/13-understanding-test-doubles/exercises/sessions/rspec_runs/3.pml -------------------------------------------------------------------------------- /14-customizing-test-doubles/01/and_return.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/14-customizing-test-doubles/01/and_return.irbr -------------------------------------------------------------------------------- /14-customizing-test-doubles/01/configuring_responses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/14-customizing-test-doubles/01/configuring_responses.rb -------------------------------------------------------------------------------- /14-customizing-test-doubles/02/constraints.irbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/14-customizing-test-doubles/02/constraints.irbr -------------------------------------------------------------------------------- /14-customizing-test-doubles/02/setting_constraints.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/14-customizing-test-doubles/02/setting_constraints.rb -------------------------------------------------------------------------------- /14-customizing-test-doubles/02/stock_ticker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/14-customizing-test-doubles/02/stock_ticker.rb -------------------------------------------------------------------------------- /14-customizing-test-doubles/exercises/block_implementation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/14-customizing-test-doubles/exercises/block_implementation_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/01/password_strength_validator/lib/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/01/password_strength_validator/lib/configuration.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/01/password_strength_validator/lib/password_strength_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/01/password_strength_validator/lib/password_strength_validator.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/01/password_strength_validator/spec/password_strength_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/01/password_strength_validator/spec/password_strength_validator_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/01/sessions/rspec_runs/1.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/01/sessions/rspec_runs/1.pml -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/02/password_strength_validator/lib/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/02/password_strength_validator/lib/configuration.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/02/password_strength_validator/spec/password_strength_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/02/password_strength_validator/spec/password_strength_validator_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/03/daily_summary_email/lib/daily_summary.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/03/daily_summary_email/lib/daily_summary.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/03/daily_summary_email/spec/daily_summary_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/03/daily_summary_email/spec/daily_summary_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/04/daily_summary_email/lib/daily_summary.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/04/daily_summary_email/lib/daily_summary.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/04/daily_summary_email/lib/email_sender.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/04/daily_summary_email/lib/email_sender.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/04/daily_summary_email/spec/daily_summary_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/04/daily_summary_email/spec/daily_summary_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/05/daily_summary_email/spec/daily_summary_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/05/daily_summary_email/spec/daily_summary_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/06/subscription_service/lib/cash_cow.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/06/subscription_service/lib/cash_cow.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/06/subscription_service/lib/recurring_payment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/06/subscription_service/lib/recurring_payment.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/06/subscription_service/spec/recurring_payment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/06/subscription_service/spec/recurring_payment_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/06/subscription_service/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/06/subscription_service/spec/spec_helper.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/07/subscription_service/spec/recurring_payment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/07/subscription_service/spec/recurring_payment_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/08/subscription_service/lib/recurring_payment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/08/subscription_service/lib/recurring_payment.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/09/subscription_service/lib/recurring_payment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/09/subscription_service/lib/recurring_payment.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/09/subscription_service/spec/recurring_payment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/09/subscription_service/spec/recurring_payment_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/09/subscription_service/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/09/subscription_service/spec/spec_helper.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/10/api_request_tracker/lib/api_request_tracker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/10/api_request_tracker/lib/api_request_tracker.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/10/api_request_tracker/lib/endpoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/10/api_request_tracker/lib/endpoint.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/10/api_request_tracker/lib/metrics_reporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/10/api_request_tracker/lib/metrics_reporter.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/10/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/10/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/11/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/11/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/12/api_request_tracker/lib/api_request_tracker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/12/api_request_tracker/lib/api_request_tracker.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/12/api_request_tracker/lib/metrics_reporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/12/api_request_tracker/lib/metrics_reporter.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/12/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/12/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/13/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/13/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/14/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/14/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/15/api_request_tracker/lib/api_request_tracker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/15/api_request_tracker/lib/api_request_tracker.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/15/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/15/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/16/api_request_tracker/lib/api_request_tracker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/16/api_request_tracker/lib/api_request_tracker.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/16/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/16/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/17/api_request_tracker/lib/api_request_tracker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/17/api_request_tracker/lib/api_request_tracker.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/17/api_request_tracker/spec/api_request_tracker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/17/api_request_tracker/spec/api_request_tracker_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/18/twitter_user_formatter/lib/twitter_user_formatter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/18/twitter_user_formatter/lib/twitter_user_formatter.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/18/twitter_user_formatter/spec/integration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/18/twitter_user_formatter/spec/integration_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/18/twitter_user_formatter/spec/twitter_user_formatter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/18/twitter_user_formatter/spec/twitter_user_formatter_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/19/ruby_doc_server/lib/ruby_doc_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/19/ruby_doc_server/lib/ruby_doc_server.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/19/ruby_doc_server/spec/ruby_doc_server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/19/ruby_doc_server/spec/ruby_doc_server_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/20/ruby_doc_server/spec/ruby_doc_server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/20/ruby_doc_server/spec/ruby_doc_server_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/21/sales_tax/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/21/sales_tax/Gemfile -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/21/sales_tax/lib/invoice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/21/sales_tax/lib/invoice.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/21/sales_tax/lib/my_app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/21/sales_tax/lib/my_app.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/22/sales_tax/lib/invoice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/22/sales_tax/lib/invoice.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/22/sales_tax/spec/integration/invoice_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/22/sales_tax/spec/integration/invoice_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/22/sales_tax/spec/unit/invoice_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/22/sales_tax/spec/unit/invoice_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/23/sales_tax/lib/sales_tax.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/23/sales_tax/lib/sales_tax.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/24/sales_tax/lib/invoice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/24/sales_tax/lib/invoice.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/24/sales_tax/spec/integration/sales_tax_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/24/sales_tax/spec/integration/sales_tax_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/24/sales_tax/spec/unit/invoice_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/24/sales_tax/spec/unit/invoice_spec.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/exercises/guessing_game/lib/guessing_game.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/exercises/guessing_game/lib/guessing_game.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/solutions/guessing_game/lib/guessing_game.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/solutions/guessing_game/lib/guessing_game.rb -------------------------------------------------------------------------------- /15-using-test-doubles-effectively/solutions/guessing_game/spec/guessing_game_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/15-using-test-doubles-effectively/solutions/guessing_game/spec/guessing_game_spec.rb -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/01/sessions/bundle_install_standalone.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/01/sessions/bundle_install_standalone.pml -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/01/sessions/bundle_install_standalone_binstubs.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/01/sessions/bundle_install_standalone_binstubs.pml -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/01/sessions/each_spec_bin_rspec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/01/sessions/each_spec_bin_rspec.pml -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/01/sessions/each_spec_bundle_exec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/01/sessions/each_spec_bundle_exec.pml -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/02/expense_tracker/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/02/expense_tracker/Rakefile -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/02/sessions/rake_doc_format.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/02/sessions/rake_doc_format.pml -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/02/sessions/rake_spec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/02/sessions/rake_spec.pml -------------------------------------------------------------------------------- /A1-rspec-and-wider-ecosystem/03/minitest_with_rspec/dinosaur_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A1-rspec-and-wider-ecosystem/03/minitest_with_rspec/dinosaur_test.rb -------------------------------------------------------------------------------- /A2-using-rspec-with-rails/01/rails_app/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A2-using-rspec-with-rails/01/rails_app/Gemfile -------------------------------------------------------------------------------- /A2-using-rspec-with-rails/01/rails_app/spec/models/pterodactyl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A2-using-rspec-with-rails/01/rails_app/spec/models/pterodactyl_spec.rb -------------------------------------------------------------------------------- /A2-using-rspec-with-rails/01/sessions/generate_pterodactyl.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A2-using-rspec-with-rails/01/sessions/generate_pterodactyl.pml -------------------------------------------------------------------------------- /A2-using-rspec-with-rails/01/sessions/install_rspec.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A2-using-rspec-with-rails/01/sessions/install_rspec.pml -------------------------------------------------------------------------------- /A2-using-rspec-with-rails/01/sessions/reinstall_binstubs.pml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A2-using-rspec-with-rails/01/sessions/reinstall_binstubs.pml -------------------------------------------------------------------------------- /A3-matcher-cheat-sheet/01/matchers_cheat_sheet.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rspec-3-book/book-code/HEAD/A3-matcher-cheat-sheet/01/matchers_cheat_sheet.rb --------------------------------------------------------------------------------