test/unit/much-rails_tests.rb in much-rails-0.0.1 vs test/unit/much-rails_tests.rb in much-rails-0.1.0

- old
+ new

@@ -1,14 +1,51 @@ +# frozen_string_literal: true + require "assert" +require "much-rails" module MuchRails class UnitTests < Assert::Context desc "MuchRails" - subject { unit_class } + subject{ unit_class } - let(:unit_class) { Assert } + let(:unit_class){ MuchRails } - should "be" do - assert_that(unit_class).is_not_nil + should have_imeths :config, :configure_much_rails, :configure + + should "be configured as expected" do + assert_that(subject).includes(MuchRails::Config) + assert_that(subject).includes(MuchRails::NotGiven) + assert_that(subject.config).is_not_nil + end + end + + class ConfigTests < UnitTests + desc ".config" + subject{ unit_class.config } + + should have_imeths :action + + should "be configured as expected" do + assert_that(subject.action).is_not_nil + end + end + + class ActionConfigTests < UnitTests + desc ".action" + subject{ unit_class.config.action } + + should have_accessors :namespace + should have_accessors :sanitized_exception_classes + should have_accessors :raise_response_exceptions + + should have_imeths :raise_response_exceptions? + + should "be configured as expected" do + assert_that(subject.namespace).equals("") + assert_that(subject.sanitized_exception_classes) + .equals([ActiveRecord::RecordInvalid]) + assert_that(subject.raise_response_exceptions).is_false + assert_that(subject.raise_response_exceptions?).is_false end end end