require './spec/spec_helper'
require 'fileutils'
describe DayOne::Entry do
after :all do
Dir['spec/entries/*.doentry'].each{ |f| FileUtils.rm(f) }
FileUtils.rmdir('spec/entries')
end
describe "#to_xml" do
it "should give a default entry" do
e = subject.to_xml
e.should match %r|Entry Text\s*|
e.should match %r|Starred\s*|
end
it "should set from initialize" do
e = DayOne::Entry.new 'foo', starred:true
e.starred.should be_true
e.entry_text.should == 'foo'
end
it "should act properly when starred" do
e = DayOne::Entry.new('foo', starred:true).to_xml
e.should match %r|Starred\s*|
end
end
describe "#create!" do
it "should correctly create a .doentry file" do
DayOne::journal_location = 'spec'
FileUtils::mkdir_p 'spec/entries'
e = subject
e.entry_text = "Hello, world!"
e.create!
file_location = Dir['spec/entries/*.doentry'][0]
file_location.should_not be_nil
contents = File.read(file_location)
contents.should == e.to_xml
end
end
end