summaryrefslogtreecommitdiff
path: root/spec
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
parent7a941ff842d54d1f5e39f7751ec2bb9ef695eaa4 (diff)
create a creations repository.
Diffstat (limited to 'spec')
-rw-r--r--spec/controllers/admin/users_controller_spec.rb2
-rw-r--r--spec/models/creation/repository_spec.rb22
2 files changed, 23 insertions, 1 deletions
diff --git a/spec/controllers/admin/users_controller_spec.rb b/spec/controllers/admin/users_controller_spec.rb
index bc94346d..7844d3f6 100644
--- a/spec/controllers/admin/users_controller_spec.rb
+++ b/spec/controllers/admin/users_controller_spec.rb
@@ -19,7 +19,7 @@ module Admin
it "returns users that match the search results" do
matching_user = double
repository = double
- controller.stub(:users_repository).and_return(repository)
+ controller.stub(:repository).and_return(repository)
repository.stub(:search_by).with('mo').and_return([matching_user])
get :index, q: 'mo'
expect(assigns(:users)).to include(matching_user)
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