Sha256: 508eba82d4f28c6f050370d65efcb357cac6d001f9161c063eb87b95c221d57c

Contents?: true

Size: 684 Bytes

Versions: 10

Compression:

Stored size: 684 Bytes

Contents

require 'jellyfish/test'

describe Jellyfish do
  paste :jellyfish

  app = Class.new{
    include Jellyfish
    handle_exceptions false
    get('/boom'){ halt 'string' }
    get
  }.new

  would 'match wildcard' do
    get('/a', app).should.eq [200, {}, ['']]
    get('/b', app).should.eq [200, {}, ['']]
  end

  would 'accept to_path body' do
    a = Class.new{
      include Jellyfish
      get{ File.open(__FILE__) }
    }.new
    get('/', a).last.to_path.should.eq __FILE__
  end

  would 'raise TypeError if we try to respond non-Response or non-Rack' do
    begin
      get('/boom', app)
    rescue TypeError => e
      e.message.should.include? '"string"'
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jellyfish-1.4.0 test/test_misc.rb
jellyfish-1.3.1 test/test_misc.rb
jellyfish-1.3.0 test/test_misc.rb
jellyfish-1.2.2 test/test_misc.rb
jellyfish-1.2.1 test/test_misc.rb
jellyfish-1.2.0 test/test_misc.rb
jellyfish-1.1.1 test/test_misc.rb
jellyfish-1.1.0 test/test_misc.rb
jellyfish-1.0.2 test/test_misc.rb
jellyfish-1.0.1 test/test_misc.rb