Sha256: 39efafe37d5c1bf0d0813a475fab7f63e974063b41d402e4dfedac617be59965
Contents?: true
Size: 1.47 KB
Versions: 7
Compression:
Stored size: 1.47 KB
Contents
require 'spec_helper' module Rack describe Webconsole do it 'initializes with an app' do @app = stub @webconsole = Webconsole.new(@app) @webconsole.instance_variable_get(:@app).must_equal @app end describe "#call" do it 'delegates the call to the Repl middleware when the path is /webconsole' do @app = stub @webconsole = Webconsole.new(@app) @env = {'PATH_INFO' => '/webconsole'} repl = stub Webconsole::Repl.expects(:new).with(@app).returns repl repl.expects(:call).with @env @webconsole.call(@env) end it 'passes the call to the Assets middleware otherwise' do @app = stub @webconsole = Webconsole.new(@app) @env = {'PATH_INFO' => '/whatever'} assets = stub Webconsole::Assets.expects(:new).with(@app).returns assets assets.expects(:call).with @env @webconsole.call(@env) end end describe 'class methods' do it '#inject_jquery accessors' do Webconsole.inject_jquery.must_equal false Webconsole.inject_jquery = true Webconsole.inject_jquery.must_equal true end it '#key_code accessors' do Webconsole.key_code.must_equal "96" Webconsole.key_code = "97" Webconsole.key_code.must_equal "97" end it '#key_code setter cast parameter type' do Webconsole.key_code = 96 Webconsole.key_code.must_equal "96" end end end end
Version data entries
7 entries across 7 versions & 3 rubygems