summaryrefslogtreecommitdiff
path: root/spec/models
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-01-11 08:21:25 -0700
committermo khan <mo@mokhan.ca>2015-01-11 08:21:25 -0700
commitc32fb64615ef80e7850a0e7fbb49263669a390c8 (patch)
treeb37de634ea6c394affc5f9544b4d3a59b6642259 /spec/models
parent6dfba2b4603e2711a40c909361057677d65c72b1 (diff)
add specs for categories.
Diffstat (limited to 'spec/models')
-rw-r--r--spec/models/category_spec.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/models/category_spec.rb b/spec/models/category_spec.rb
new file mode 100644
index 00000000..0561ad0e
--- /dev/null
+++ b/spec/models/category_spec.rb
@@ -0,0 +1,23 @@
+require 'rails_helper'
+
+describe Category do
+ describe ".by_slug" do
+ let!(:category) { create(:category, slug: 'cookies') }
+ let!(:category) { create(:category, slug: 'cup-cakes') }
+ let!(:category) { create(:category, slug: 'cakes') }
+
+ it 'finds by slug' do
+ expect(Category.by_slug('cakes')).to eql(category)
+ expect(Category.by_slug('CAKES')).to eql(category)
+ expect(Category.by_slug('Cakes')).to eql(category)
+ end
+ end
+
+ describe "#to_param" do
+ subject { Category.new(name: 'The Cakes', slug: 'cakes') }
+
+ it 'returns the slug as the id' do
+ expect(subject.to_param).to eql('cakes')
+ end
+ end
+end