0
it "should be able to yield the configuration via #use" do
0
Merb::Config.use {|c| res = c}
0
res.should == Merb::Config.defaults
0
it "should be able to get a configuration key" do
0
Merb::Config[:host].should == "0.0.0.0"
0
it "should be able to set a configuration key" do
0
Merb::Config[:bar] = "Hello"
0
Merb::Config[:bar].should == "Hello"
0
it "should be able to #delete a configuration key" do
0
- Merb::Config[:bar] = "Hello"
0
- Merb::Config[:bar].should == "Hello"
0
+ Merb::Config[:bar] = "Hello"
0
+ Merb::Config[:bar].should == "Hello"
0
Merb::Config.delete(:bar)
0
- Merb::Config[:bar].should == nil
0
+ Merb::Config[:bar].should == nil
0
it "should be able to #fetch a key that does exist" do
0
Merb::Config.fetch(:host, "192.168.2.1").should == "0.0.0.0"
0
Merb::Config.parse_args(["-u", "tester"])
0
Merb::Config[:user].should == "tester"
0
it "should support -G to set the group to run Merb as" do
0
Merb::Config.parse_args(["-G", "tester"])
0
- Merb::Config[:group].should == "tester"
0
+ Merb::Config[:group].should == "tester"
0
it "should support -f to set the filename to run Merb as" do
0
Merb::Config.parse_args(["-d"])
0
Merb::Config[:daemonize].should == true
0
it "should support -c to set the number of cluster nodes" do
0
Merb::Config.parse_args(["-c", "4"])
0
Merb::Config[:cluster].should == "4"
0
it "should support -p to set the port number" do
0
Merb::Config.parse_args(["-p", "6000"])
0
- Merb::Config[:port].should == "6000"
0
+ Merb::Config[:port].should == "6000"
0
it "should support -P to set the PIDfile" do
0
Merb::Config.parse_args(["-P", "pidfile"])
0
Merb::Config[:pid_file].should == "pidfile"
0
it "should have server return PIDfile setting as is with no cluster nodes" do
0
Merb::Config.parse_args(["-P", "pidfile", "-p", "6000"])
0
- Merb::Server.pid_file(6000).should == "pidfile"
0
+ Merb::Server.pid_file(6000).should == "pidfile"
0
+ Merb::Server.pid_files.should == ["pidfile"]
0
it "should support setting of PIDfile with cluster nodes" do
0
Merb::Config.parse_args(["-P", "/tmp/merb.pidfile", "-c", "2", "-p", "6000"])
0
Merb::Server.pid_file(6000).should == "/tmp/merb.6000.pidfile"
0
Merb::Server.pid_file(6001).should == "/tmp/merb.6001.pidfile"
0
+ Dir.should_receive(:[]).with("/tmp/merb.*.pidfile")
0
+ Merb::Server.pid_files
0
it "should support default PIDfile setting" do
0
Merb::Config.parse_args(["-p", "6000"])
0
Merb::Server.pid_file(6000).should == Merb.log_path / "merb.6000.pid"
0
+ Dir.should_receive(:[]).with(Merb.log_path / "merb.*.pid")
0
+ Merb::Server.pid_files
0
it "should support -h to set the hostname" do
0
Merb::Config.parse_args(["-h", "hostname"])
0
Merb::Config[:host].should == "hostname"
0
it "should support -i to specify loading IRB" do
0
Merb::Config.parse_args(["-i"])
0
Merb::Config[:adapter].should == "irb"
0
it "should support -l to specify the log level" do
0
Merb::Config.parse_args(["-l", "debug"])
0
Merb::Config[:log_level].should == :debug
0
it "should support -L to specify the location of the log file" do
0
Merb::Config.parse_args(["-L", "log_file"])
0
Merb::Config[:log_file].should == "log_file"
0
it "should support -r to specify a runner" do
0
Merb::Config.parse_args(["-r", "foo_runner"])
0
Merb::Config[:runner_code].should == "foo_runner"
0
Merb::Config[:adapter].should == "runner"
0
+ it "should support -R to specify a rackup file" do
0
+ Merb::Config.parse_args(["-R", "config.ru"])
0
+ Merb::Config[:rackup].should == "config.ru"
0
it "should support -K for a graceful kill" do
0
Merb::Server.should_receive(:kill).with("all", 1)
0
Merb.start(["-K", "all"])
0
Merb::Server.should_receive(:kill).with("all", 9)
0
Merb.start(["-k", "all"])
0
it "should support -X off to turn off the mutex" do
0
Merb::Config.parse_args(["-X", "off"])
0
Merb::Config[:use_mutex].should == false
0
Merb::Config.parse_args(["-X", "on"])
0
Merb::Config[:use_mutex].should == true
0
it "should take Merb.disable into account" do
0
Merb::Config[:disabled_components].should == []
0
Merb::Config[:disabled_components] << :foo
0
Merb.disabled?(:foo).should == true
0
Merb.disabled?(:foo, :buz).should == true
0
it "should take Merb.testing? into account" do
0
$TESTING.should == true
0
Merb::Config[:testing].should be_nil
0
$TESTING = true; Merb::Config[:testing] = false # reset
Comments
No one has commented yet.