spec/lib/snapdragon/suite_spec.rb in snapdragon-0.1.9 vs spec/lib/snapdragon/suite_spec.rb in snapdragon-0.1.10

- old
+ new

@@ -1,32 +1,52 @@ require_relative '../../../lib/snapdragon/suite' describe Snapdragon::Suite do describe "#initialize" do it "constucts an instance of a Suite given an array of paths" do + options = stub paths = [stub, stub, stub] - Snapdragon::Suite.new(paths) + Snapdragon::Suite.new(options, paths) end it "stores the paths in an instance variable" do + options = stub paths = [stub, stub, stub] - suite = Snapdragon::Suite.new(paths) + suite = Snapdragon::Suite.new(options, paths) suite.instance_variable_get(:@paths).should eq(paths) end + + it 'stores the options in an instance variable' do + options = stub + paths = [stub, stub, stub] + suite = Snapdragon::Suite.new(options, paths) + suite.instance_variable_get(:@options).should eq(options) + end end + describe "#formatter" do + it "returns the configured formatter to use" do + formatter = stub + options = stub(format: formatter) + suite = Snapdragon::Suite.new(options, stub) + suite.formatter.should eq (formatter) + end + end + describe "#spec_files" do it "creates a path object to represent the path" do + options = stub paths = ['path_a_str', 'path_b_str'] - suite = Snapdragon::Suite.new(paths) + suite = Snapdragon::Suite.new(options, paths) Snapdragon::Path.should_receive(:new).with('path_a_str').and_return(stub(spec_files: [])) Snapdragon::Path.should_receive(:new).with('path_b_str').and_return(stub(spec_files: [])) suite.spec_files end it "returns the collection of the spec files of all of the paths" do + options = stub paths = ['path_a_str', 'path_b_str'] - suite = Snapdragon::Suite.new(paths) + suite = Snapdragon::Suite.new(options, paths) spec_file_a = stub('spec_file_a'), spec_file_b = stub('spec_file_b') Snapdragon::Path.stub(:new).with('path_a_str').and_return(stub(spec_files: [spec_file_a])) Snapdragon::Path.stub(:new).with('path_b_str').and_return(stub(spec_files: [spec_file_b])) suite.spec_files.should eq([spec_file_a, spec_file_b]) end