summaryrefslogtreecommitdiff
path: root/spec/models
diff options
context:
space:
mode:
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