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