test/unit/action/base_router_tests.rb in much-rails-0.2.6 vs test/unit/action/base_router_tests.rb in much-rails-0.2.7

- old
+ new

@@ -294,24 +294,34 @@ class RequestTypeActionInitTests < RequestTypeActionUnitTests desc "when init" subject{ request_type_action_class.new(request_type1, action_class_name1) } + setup do + Assert.stub(action_class_name1, :constantize){ action_class1 } + end + let(:name1){ Factory.symbol } let(:constraints_lambda1){ ->(request){} } let(:request_type1) do unit_class::RequestType.new(name1, constraints_lambda1) end let(:action_class_name1){ Factory.string } + let(:action_class1) do + Struct.new(:format).new([:html, :any].sample) + end should have_imeths :request_type, :class_name, :constraints_lambda + should have_imeths :class_constant, :format should "know its attributes" do assert_that(subject.request_type).equals(request_type1) assert_that(subject.class_name).equals(action_class_name1) assert_that(subject.constraints_lambda) .equals(request_type1.constraints_lambda) + assert_that(subject.class_constant).equals(action_class1) + assert_that(subject.format).equals(subject.class_constant.format) end end class URLSetUnitTests < UnitTests desc "URLSet" @@ -504,18 +514,28 @@ default_params: default_params1, called_from: caller1, ) end + setup do + Assert.stub(default_action_class_name1, :constantize) do + default_action_class1 + end + end + + let(:default_action_class1) do + Struct.new(:format).new([:html, :any].sample) + end let(:default_params1) do { Factory.string => Factory.string } end should have_readers :http_method, :url, :default_params should have_readers :default_action_class_name, :request_type_actions should have_readers :called_from should have_imeths :path, :name, :has_default_action_class_name? + should have_imeths :default_action_class_constant, :default_action_format should "know its attributes" do assert_that(subject.http_method).equals(http_method1) assert_that(subject.url).equals(url1) assert_that(subject.default_params).equals(default_params1) @@ -523,8 +543,12 @@ .equals(default_action_class_name1) assert_that(subject.request_type_actions).equals(request_type_actions1) assert_that(subject.called_from).equals(caller1) assert_that(subject.path).equals(url_path1) assert_that(subject.name).equals(url_name1) + assert_that(subject.default_action_class_constant) + .equals(default_action_class1) + assert_that(subject.default_action_format) + .equals(subject.default_action_class_constant.format) end end end