spec/teaspoon/console_spec.rb in teaspoon-0.7.4 vs spec/teaspoon/console_spec.rb in teaspoon-0.7.5

- old
+ new

@@ -1,11 +1,11 @@ require "spec_helper" require "teaspoon/console" describe Teaspoon::Console do - let(:server) { mock(start: nil, url: "http://url.com") } + let(:server) { double(start: nil, url: "http://url.com") } subject { Teaspoon::Console.any_instance.stub(:start_server) instance = Teaspoon::Console.new instance.instance_variable_set(:@server, server) instance @@ -64,13 +64,25 @@ subject.execute(nil, files) expect(subject.instance_variable_get(:@files)).to eq(files) suites = subject.send(:suites) expect(suites).to eq(["foo"]) - expect(subject.send(:filter, "foo")).to eq("?file[]=file2") + expect(subject.send(:filter, "foo")).to eq("file[]=file2") end + it "resolves the files if a directory was given" do + directory = [ "test/javascripts" ] + resolve_spec_for_output = ['test/javascripts/foo.coffee', 'test/javascripts/bar.coffee'] + Teaspoon::Suite.should_receive(:resolve_spec_for).with("test/javascripts").and_return(suite: "foo", path: resolve_spec_for_output) + subject.execute(nil, directory) + expect(subject.instance_variable_get(:@files)).to eq(directory) + + suites = subject.send(:suites) + expect(suites).to eq(["foo"]) + expect(subject.send(:filter, "foo")).to eq("file[]=#{resolve_spec_for_output.join('&file[]=')}") + end + it "runs the tests" do subject.should_receive(:suites).and_return([:default, :foo]) STDOUT.should_receive(:print).with("Teaspoon running default suite at http://url.com/teaspoon/default\n") STDOUT.should_receive(:print).with("Teaspoon running foo suite at http://url.com/teaspoon/foo\n") subject.should_receive(:run_specs).twice.and_return(2) @@ -88,10 +100,10 @@ end describe "#run_specs" do it "calls run_specs on the driver" do - driver = mock(run_specs: nil) + driver = double(run_specs: nil) subject.should_receive(:driver).and_return(driver) driver.should_receive(:run_specs).with(:suite_name, "http://url.com/teaspoon/suite_name?reporter=Console", nil) subject.run_specs(:suite_name) end