require File.join(File.dirname(__FILE__), 'ptk_helper') require 'active_test/subject/controller' require 'action_controller/test_process' class SetupWithoutModelsController < ActionController::Base; end class SetupWithModel; end class SetupWithModelsController < ActionController::Base; end class ActiveTest::SetupAbstract < ActiveTest::Controller setup def test_should_setup_controller_variable assert @controller, "No controller defined" assert @controller.is_a?(self.class.name[/(.*)Test$/, 1].constantize) end def test_should_setup_controller_name_variable assert @controller_name, "No controller name found" assert @controller_name == self.class.name[/(.*)Test$/, 1] end def test_should_setup_controller_class_variable assert @controller_class, "No controller class found" assert @controller_class == self.class.name[/(.*)Test$/, 1].constantize end def test_should_setup_request_and_response assert @request, "No test request created" assert @response, "No test response created" end end class SetupWithoutModelsControllerTest < ActiveTest::SetupAbstract def test_should_not_have_model_variables assert @model.nil? assert @model_class.nil? assert @model_name.nil? assert @model_singular.nil? assert @model_plural.nil? end end class SetupWithModelsControllerTest < ActiveTest::SetupAbstract def test_should_setup_model_variables assert @model, "No model found" assert @model == self.class.name[/(.*)ControllerTest$/, 1].singularize.constantize assert @model_class, "No model class found" assert @model_class == @model assert @model_name, "No model name found" assert @model_name == self.class.name[/(.*)ControllerTest$/, 1].singularize assert @model_singular, "No model singular defined" assert @model_singular == self.class.name[/(.*)ControllerTest$/, 1].underscore.singularize assert @model_plural, "No model plural defined" assert @model_plural == self.class.name[/(.*)ControllerTest$/, 1].underscore end def test_should_setup_expected_model assert @model == SetupWithModel assert @model_class == @model assert @model_name == "SetupWithModel" assert @model_singular == "setup_with_model" assert @model_plural == "setup_with_models" end end