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