add Book#find_account_by_full_name()

This commit is contained in:
Josh Holtrop 2013-08-11 14:29:55 -04:00
parent ccc28e185e
commit 8b0b639434
2 changed files with 28 additions and 0 deletions

View File

@ -28,6 +28,10 @@ module Gnucash
@accounts.find { |a| a.id == id }
end
def find_account_by_full_name(full_name)
@accounts.find { |a| a.full_name == full_name }
end
private
def build_accounts

24
spec/gnucash/book_spec.rb Normal file
View File

@ -0,0 +1,24 @@
module Gnucash
describe Book do
before(:all) do
# just open the test file once
@subject = Gnucash.open("spec/books/sample.gnucash")
end
it "records the date of the earliest transaction" do
@subject.start_date.should == "2007-01-01"
end
it "records the date of the last transaction" do
@subject.end_date.should == "2012-12-28"
end
it "lets you find an account by id" do
@subject.find_account_by_id("67e6e7daadc35716eb6152769373e974").name.should == "Savings Account"
end
it "lets you find an account by full name" do
@subject.find_account_by_full_name("Assets::Current Assets::Savings Account").id.should == "67e6e7daadc35716eb6152769373e974"
end
end
end