Sha256: 6a3b15e48bcaf49dc1b00ffe194f0972d0bfaab408b3f3709a4fc9044d9e9f30

Contents?: true

Size: 1.25 KB

Versions: 9

Compression:

Stored size: 1.25 KB

Contents

require 'assert'
require 'deas/test_helpers'

require 'rack/request'
require 'rack/response'
require 'deas/view_handler'

module Deas::TestHelpers

  class UnitTests < Assert::Context
    desc "Deas::TestHelpers"
    setup do
      @test_helpers = Deas::TestHelpers
    end
    subject{ @test_helpers }

  end

  class MixinTests < UnitTests
    desc "as a mixin"
    setup do
      context_class = Class.new{ include Deas::TestHelpers }
      @context = context_class.new
    end
    subject{ @context }

    should have_imeths :test_runner, :test_handler

  end

  class HandlerTestRunnerTests < MixinTests
    desc "for handler testing"
    setup do
      @handler_class = Class.new{ include Deas::ViewHandler }
      @runner  = @context.test_runner(@handler_class)
      @handler = @context.test_handler(@handler_class)
    end

    should "build a test runner for a given handler" do
      assert_kind_of ::Deas::TestRunner, @runner
      assert_kind_of Rack::Request,  @runner.request
      assert_kind_of Rack::Response, @runner.response
      assert_equal @runner.request.session, @runner.session
    end

    should "return an initialized handler instance" do
      assert_kind_of @handler_class, @handler
      assert_equal @runner.handler, @handler
    end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
deas-0.38.0 test/unit/test_helpers_tests.rb
deas-0.37.1 test/unit/test_helpers_tests.rb
deas-0.37.0 test/unit/test_helpers_tests.rb
deas-0.36.0 test/unit/test_helpers_tests.rb
deas-0.35.0 test/unit/test_helpers_tests.rb
deas-0.34.0 test/unit/test_helpers_tests.rb
deas-0.33.0 test/unit/test_helpers_tests.rb
deas-0.32.0 test/unit/test_helpers_tests.rb
deas-0.31.0 test/unit/test_helpers_tests.rb