Sha256: d18ef9e88e80eeea72e3ca4027fd552c842b76de5818fb484a55634dc3c2cb76

Contents?: true

Size: 1007 Bytes

Versions: 23

Compression:

Stored size: 1007 Bytes

Contents

# encoding: utf-8

require_relative "../spec_helper"

require "rack/lint"
require "rack/mock"
require "rango/utils"

describe Rango::Utils do
  it "should work as a mixin, so we can include it into our app mixin and redefine it" do
    Class.new { extend Rango::Utils }.should respond_to(:load_rackup)
  end

  describe ".load_rackup" do
    it "should take path to rackup as the first argument" do
      rackup = File.join("spec", "stubs", "config.ru")
      -> { Rango::Utils.load_rackup(rackup) }.should_not raise_error(ArgumentError)
    end

    it "should return rack application" do
      rackup = File.join("spec", "stubs", "config.ru")
      lint   = Rack::Lint.new(Rango::Utils.load_rackup(rackup))
      env    = Rack::MockRequest.env_for("/")
      -> { lint.call(env) }.should_not raise_error
    end

    it "should take config.ru in current directory as the default path" do
      Dir.chdir(File.join(Dir.pwd, "spec", "stubs")) do
        Rango::Utils.load_rackup
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rango-0.2.6 spec/rango/utils_spec.rb
rango-0.2.5.1 spec/rango/utils_spec.rb
rango-0.2.4.1 spec/rango/utils_spec.rb
rango-0.2.3 spec/rango/utils_spec.rb
rango-0.2.1 spec/rango/utils_spec.rb
rango-0.2.1.pre spec/rango/utils_spec.rb
rango-0.2 spec/rango/utils_spec.rb
rango-0.1.1.3 spec/rango/utils_spec.rb
rango-0.1.1.2.11 spec/rango/utils_spec.rb
rango-0.1.1.2.10 spec/rango/utils_spec.rb
rango-0.1.1.2.9 spec/rango/utils_spec.rb
rango-0.1.1.2.8 spec/rango/utils_spec.rb
rango-0.1.1.2.7 spec/rango/utils_spec.rb
rango-0.1.1.2.6 spec/rango/utils_spec.rb
rango-0.1.1.2.5 spec/rango/utils_spec.rb
rango-0.1.1.2.4 spec/rango/utils_spec.rb
rango-0.1.1.2.3 spec/rango/utils_spec.rb
rango-0.1.1.2.2 spec/rango/utils_spec.rb
rango-0.1.1.2.1 spec/rango/utils_spec.rb
rango-0.2.pre spec/rango/utils_spec.rb