finish Book rspecs

This commit is contained in:
Josh Holtrop 2013-08-11 14:35:41 -04:00
parent 8b0b639434
commit febf4a9f6d

View File

@ -1,5 +1,19 @@
module Gnucash
describe Book do
context "with errors" do
it "raises an error for unexpected XML" do
gr = "gr"
Zlib::GzipReader.should_receive(:open).and_return(gr)
gr.should_receive(:read).and_return(nil)
ng = "ng"
Nokogiri.should_receive(:XML).and_return(ng)
ng.should_receive(:xpath).with('/gnc-v2/gnc:book').and_return([])
expect { Gnucash::Book.new('file name') }.to raise_error "Error: Expected to find one gnc:book entry"
end
end
context "without errors" do
before(:all) do
# just open the test file once
@subject = Gnucash.open("spec/books/sample.gnucash")
@ -21,4 +35,5 @@ module Gnucash
@subject.find_account_by_full_name("Assets::Current Assets::Savings Account").id.should == "67e6e7daadc35716eb6152769373e974"
end
end
end
end