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