summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/hcl/timesheet_resource.rb2
-rw-r--r--test/day_entry_test.rb6
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/hcl/timesheet_resource.rb b/lib/hcl/timesheet_resource.rb
index f5ea47f..54c74f1 100644
--- a/lib/hcl/timesheet_resource.rb
+++ b/lib/hcl/timesheet_resource.rb
@@ -29,7 +29,7 @@ module HCl
when Hash
res[:opts] = opt_or_cb
url = args.pop
- res[:url_cb] ||= ->() { url }
+ res[:url_cb] = ->() { url } if url
end
end
end
diff --git a/test/day_entry_test.rb b/test/day_entry_test.rb
index cde3402..5b53463 100644
--- a/test/day_entry_test.rb
+++ b/test/day_entry_test.rb
@@ -1,6 +1,12 @@
require 'test_helper'
class DayEntryTest < HCl::TestCase
+ def test_project_info
+ register_uri(:get, '/daily', {projects:[], day_entries:[{project_id:123}]})
+ register_uri(:get, '/projects/123', {project:{name:'fun times'}})
+ assert_equal 'fun times', HCl::DayEntry.today.first.project_info.name
+ end
+
def test_all_today_empty
register_uri(:get, '/daily', {projects:[],day_entries:[]})
assert HCl::DayEntry.today.empty?