diff options
| author | Zack Hobson | 2009-08-23 20:36:42 -0700 |
|---|---|---|
| committer | Zack Hobson | 2009-08-23 20:36:42 -0700 |
| commit | d98c7b2dc30e088fe56cc26e4f7723c4c7b18d24 (patch) | |
| tree | f9b562bc187830657e6ac22be936f5af894cbba9 | |
| parent | 0582befffbfffd65d14c295874c720fba8d08aca (diff) | |
| download | hcl-d98c7b2dc30e088fe56cc26e4f7723c4c7b18d24.tar.bz2 | |
Started a test suite.
| -rw-r--r-- | Rakefile | 7 | ||||
| -rw-r--r-- | test/app_test.rb | 8 | ||||
| -rw-r--r-- | test/day_entry_test.rb | 36 | ||||
| -rw-r--r-- | test/test_helper.rb | 6 |
4 files changed, 57 insertions, 0 deletions
@@ -1,3 +1,10 @@ +require 'rake/testtask' + +Rake::TestTask.new do |t| + t.libs << 'test' + t.test_files = FileList['test/*_test.rb'] +end + begin require 'jeweler' Jeweler::Tasks.new do |gem| diff --git a/test/app_test.rb b/test/app_test.rb new file mode 100644 index 0000000..1683b9c --- /dev/null +++ b/test/app_test.rb @@ -0,0 +1,8 @@ +require 'test_helper' +class AppTest < Test::Unit::TestCase + + should "permit commands from the HCl::Commands module" do + app = HCl::App.new + assert HCl::Commands.instance_methods.all? { |c| app.command? c } + end +end diff --git a/test/day_entry_test.rb b/test/day_entry_test.rb new file mode 100644 index 0000000..5c9b37d --- /dev/null +++ b/test/day_entry_test.rb @@ -0,0 +1,36 @@ +require 'test_helper' + +class DayEntryTest < Test::Unit::TestCase + should "read DayEntry xml" do + entries = HCl::DayEntry.from_xml(<<-EOD) +<daily> + <for_day type="date">Wed, 18 Oct 2006</for_day> + <day_entries> + <day_entry> + <id type="integer">195168</id> + <client>Iridesco</client> + <project>Harvest</project> + <task>Backend Programming</task> + <hours type="float">2.06</hours> + <notes>Test api support</notes> + <timer_started_at type="datetime"> + Wed, 18 Oct 2006 09:53:06 -0000 + </timer_started_at> + <created_at type="datetime">Wed, 18 Oct 2006 09:53:06 -0000</created_at> + </day_entry> + </day_entries> +</daily> + EOD + assert_equal 1, entries.size + { + :project => 'Harvest', + :client => 'Iridesco', + :task => 'Backend Programming', + :notes => 'Test api support', + :hours => '2.06', + }.each do |method, value| + assert_equal value, entries.first.send(method) + end + end + +end diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 0000000..633c821 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,6 @@ +$:.unshift(File.dirname(__FILE__) + '/../lib') + +require 'test/unit' +require 'hcl/app' +require 'shoulda' +require 'mocha' |
