summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-02-22 00:05:22 -0700
committermo khan <mo@mokhan.ca>2014-02-22 00:05:22 -0700
commitb7935784e09235ca1bd760b2cfc7335731568d63 (patch)
tree6dd50fb6c72c33567f74bc53fa533847f06e8263
parent83b84f58d7817077c76970d80a936bc82c086006 (diff)
add specs for active status.
-rw-r--r--app/models/license_status/active.rb2
-rw-r--r--spec/models/license_status/active_spec.rb13
2 files changed, 14 insertions, 1 deletions
diff --git a/app/models/license_status/active.rb b/app/models/license_status/active.rb
index 76fb4c0..aea5652 100644
--- a/app/models/license_status/active.rb
+++ b/app/models/license_status/active.rb
@@ -1,6 +1,6 @@
class LicenseStatus::Active
def filter(licenses)
- today = DateTime.now
+ today = Date.today
licenses.where('issued_at < ? AND expired_at > ?', today, today)
end
diff --git a/spec/models/license_status/active_spec.rb b/spec/models/license_status/active_spec.rb
new file mode 100644
index 0000000..21764dc
--- /dev/null
+++ b/spec/models/license_status/active_spec.rb
@@ -0,0 +1,13 @@
+require "spec_helper"
+
+describe LicenseStatus::Active do
+ let!(:active_license) { License.create(issued_at: 1.day.ago, expired_at: 1.day.from_now) }
+ let!(:expired_license) { License.create(issued_at: 2.days.ago, expired_at: 1.day.ago) }
+ subject { LicenseStatus::Active.new }
+
+ it "returns active results" do
+ results = subject.filter(License)
+ results.should include(active_license)
+ results.should_not include(expired_license)
+ end
+end