Include tests
This commit is contained in:
parent
64347b004e
commit
06e049c1a5
|
@ -6,6 +6,14 @@ class BaseTest < Minitest::Test
|
||||||
get('/') { 'Hello World' }
|
get('/') { 'Hello World' }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class TestKeywordArgumentInitializerApp < Sinatra::Base
|
||||||
|
def initialize(argument:)
|
||||||
|
@argument = argument
|
||||||
|
end
|
||||||
|
|
||||||
|
get('/') { "Hello World with Keyword Arguments: #{@argument}" }
|
||||||
|
end
|
||||||
|
|
||||||
it 'include Rack::Utils' do
|
it 'include Rack::Utils' do
|
||||||
assert TestApp.included_modules.include?(Rack::Utils)
|
assert TestApp.included_modules.include?(Rack::Utils)
|
||||||
end
|
end
|
||||||
|
@ -48,6 +56,16 @@ class BaseTest < Minitest::Test
|
||||||
TestApp.configure { context = self }
|
TestApp.configure { context = self }
|
||||||
assert_equal self, context
|
assert_equal self, context
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "allows constructor to receive keyword arguments" do
|
||||||
|
app = TestKeywordArgumentInitializerApp.new(argument: "some argument")
|
||||||
|
request = Rack::MockRequest.new(app)
|
||||||
|
|
||||||
|
response = request.get('/')
|
||||||
|
|
||||||
|
assert response.ok?
|
||||||
|
assert_equal 'Hello World with Keyword Arguments: some argument', response.body
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "Sinatra::Base#new" do
|
describe "Sinatra::Base#new" do
|
||||||
|
|
Loading…
Reference in New Issue