diff options
author | Marc Remolt <marc.remolt@googlemail.com> | 2011-05-02 19:32:31 +0200 |
---|---|---|
committer | Philip Arndt <parndt@gmail.com> | 2011-05-09 10:47:10 +1200 |
commit | fe39fc757aece97ccff6158ecb90c8cb448bb779 (patch) | |
tree | b34581761a0aecedf9befd63ab94a48f236034fb /spec/models/blog_category_spec.rb | |
parent | fa9e6dae6d8392cf35ab8aebe98c98ea339da63a (diff) | |
download | refinerycms-blog-fe39fc757aece97ccff6158ecb90c8cb448bb779.tar.gz refinerycms-blog-fe39fc757aece97ccff6158ecb90c8cb448bb779.tar.bz2 refinerycms-blog-fe39fc757aece97ccff6158ecb90c8cb448bb779.zip |
Model spec filenames should be singular
Diffstat (limited to 'spec/models/blog_category_spec.rb')
-rw-r--r-- | spec/models/blog_category_spec.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/spec/models/blog_category_spec.rb b/spec/models/blog_category_spec.rb new file mode 100644 index 0000000..8ddec46 --- /dev/null +++ b/spec/models/blog_category_spec.rb @@ -0,0 +1,41 @@ +require 'spec_helper' +Dir[File.expand_path('../../../features/support/factories/*.rb', __FILE__)].each{|factory| require factory} + +describe BlogCategory do + before(:each) do + @blog_category = Factory(:blog_category) + end + + describe "validations" do + it "requires title" do + Factory.build(:blog_category, :title => "").should_not be_valid + end + + it "won't allow duplicate titles" do + Factory.build(:blog_category, :title => @blog_category.title).should_not be_valid + end + end + + describe "blog posts association" do + it "has a posts attribute" do + @blog_category.should respond_to(:posts) + end + + it "returns posts by published_at date in descending order" do + first_post = @blog_category.posts.create!({ :title => "Breaking News: Joe Sak is hot stuff you guys!!", :body => "True story.", :published_at => Time.now.yesterday }) + latest_post = @blog_category.posts.create!({ :title => "parndt is p. okay", :body => "For a kiwi.", :published_at => Time.now }) + + @blog_category.posts.first.should == latest_post + end + + end + + describe "#post_count" do + it "returns post count in category" do + 2.times do + @blog_category.posts << Factory(:post) + end + @blog_category.post_count.should == 2 + end + end +end |