summaryrefslogtreecommitdiff
path: root/spec/models
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-10-16 20:13:58 -0600
committermo khan <mo@mokhan.ca>2014-10-16 20:13:58 -0600
commitd124c46292aaeb2e300d677915be2df5c48d1b9b (patch)
tree17998c038e2296089b89a0455a7c185e0097ccef /spec/models
parent7a941ff842d54d1f5e39f7751ec2bb9ef695eaa4 (diff)
create a creations repository.
Diffstat (limited to 'spec/models')
-rw-r--r--spec/models/creation/repository_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/models/creation/repository_spec.rb b/spec/models/creation/repository_spec.rb
new file mode 100644
index 00000000..a406fcb8
--- /dev/null
+++ b/spec/models/creation/repository_spec.rb
@@ -0,0 +1,22 @@
+require 'rails_helper'
+
+describe Creation::Repository do
+ describe "#tagged" do
+ let(:user) { create(:user) }
+ let(:tag) { "cake" }
+ let(:tagged_cake) { create(:creation, photos_count: 1) }
+ let(:untagged_cake) { create(:creation) }
+
+ before :each do
+ user.tag(tagged_cake, with: tag, on: :tags)
+ end
+
+ it "returns each cake that is tagged" do
+ expect(subject.tagged(tag)).to include(tagged_cake)
+ end
+
+ it "does not return cakes that are not tagged" do
+ expect(subject.tagged(tag)).to_not include(untagged_cake)
+ end
+ end
+end