Sha256: 5204a44bd655bd79d290f4811dd1a66267f9457256dc43718fae2a5b2d99ba03

Contents?: true

Size: 1.05 KB

Versions: 7

Compression:

Stored size: 1.05 KB

Contents

module Test
  module Spec
    module Rails
      class Status < SpecResponder
        def should_equal(status, message=nil)
          @test_case.send(:assert_response, status, message)
        end
      end
      
      class Template < SpecResponder
        def should_equal(template, message=nil)
          @test_case.send(:assert_template, template, message)
        end
      end
      
      class Layout < SpecResponder
        def should_equal(layout, message=nil)
          rendered_layout = @test_case.response.layout.gsub(/layouts\//, '')
          @test_case.send(:assert_equal, layout, rendered_layout, message)
        end
      end
      
      module ResponseHelpers
        attr_reader :response
        
        def status
          Test::Spec::Rails::Status.new(self)
        end
        
        def template
          Test::Spec::Rails::Template.new(self)
        end
        
        def layout
          Test::Spec::Rails::Layout.new(self)
        end
      end
    end
  end
end

ActionController::TestCase.send(:include, Test::Spec::Rails::ResponseHelpers)

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
Fingertips-on-test-spec-0.2.0 lib/test/spec/rails/response_helpers.rb
Fingertips-on-test-spec-0.2.1 lib/test/spec/rails/response_helpers.rb
Fingertips-on-test-spec-0.2.2 lib/test/spec/rails/response_helpers.rb
Fingertips-on-test-spec-0.2.3 lib/test/spec/rails/response_helpers.rb
on-test-spec-0.2.6 lib/test/spec/rails/response_helpers.rb
on-test-spec-0.2.5 lib/test/spec/rails/response_helpers.rb
on-test-spec-0.2.4 lib/test/spec/rails/response_helpers.rb