spec/jsus/source_file_spec.rb in jsus-0.1.22 vs spec/jsus/source_file_spec.rb in jsus-0.2.0

- old
+ new

@@ -21,19 +21,26 @@ it "should set original_content to file content" do subject.original_content.should == File.read(subject.filename) end context "when format is invalid" do - it "should return nil" do - Jsus::SourceFile.from_file('spec/data/bad_test_source_one.js').should == nil - Jsus::SourceFile.from_file('spec/data/bad_test_source_two.js').should == nil + it "should raise error" do + lambda { Jsus::SourceFile.from_file('spec/data/bad_test_source_one.js') }.should raise_error + lambda { Jsus::SourceFile.from_file('spec/data/bad_test_source_two.js') }.should raise_error end end context "when file does not exist" do - it "should return nil" do - Jsus::SourceFile.from_file('spec/data/non-existant-file.js').should == nil + it "should raise error" do + lambda { Jsus::SourceFile.from_file('spec/data/non-existant-file.js') }.should raise_error end + end + + context "when some error happens" do + it "should raise error" do + YAML.stub!(:load) { raise "Could not parse the file!" } + lambda { subject }.should raise_error(RuntimeError, /spec\/data\/test_source_one\.js/) + end end end it "should set all available fields from constructor" do source = Jsus::SourceFile.new(:package => package, \ No newline at end of file