Sha256: 2809fcfcc3cdf56b78e0656059012cc9c486d0b73ed68f5b5e4120e67b82efc5

Contents?: true

Size: 1.05 KB

Versions: 4

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

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

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
Fingertips-on-test-spec-0.1.2 lib/test/spec/rails/response_helpers.rb
seamusabshere-on_test_spec-1.0.1 lib/test/spec/rails/response_helpers.rb
seamusabshere-on_test_spec-1.0.2 lib/test/spec/rails/response_helpers.rb
seamusabshere-on_test_spec-1.0.3 lib/test/spec/rails/response_helpers.rb