article_closing_spec.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. require File.dirname(__FILE__) + "/../spec_helper"
  2. describe "CommentClosing from Test::Unit; no I don't know why it's in article_closing_spec.rb" do
  3.   def an_article(options = {})
  4.     Article.create(options.reverse_merge(:user_id => 1, :body => 'Foo', :title => 'Bar'))
  5.   end
  6.   before(:each) do
  7.     @blog = blogs(:default)
  8.     @blog.sp_article_auto_close = 0
  9.     @blog.default_allow_comments = true
  10.     # Blog.default may have already cached a copy of the default blog, and
  11.     # it won't see our changes.  So override the caching.
  12.     Blog.stub!(:default).and_return(@blog)
  13.   end
  14.   it "test_new_article_should_be_open_if_auto_close_is_zero" do
  15.     art = an_article
  16.     art.created_at = Time.now
  17.     assert !art.comments_closed?
  18.   end
  19.   it "test_old_article_should_be_open_if_auto_close_is_zero" do
  20.     art = an_article(:created_at => Time.now - 1000.days)
  21.     assert !art.comments_closed?
  22.   end
  23.   it "test_new_article_should_be_open_if_auto_close_is_thirty" do
  24.     @blog.sp_article_auto_close = 30
  25.     art = an_article
  26.     assert !art.comments_closed?
  27.     art.created_at = Time.now - 29.days
  28.     assert !art.comments_closed?
  29.   end
  30.   it "test_old_article_should_be_closed_if_auto_close_is_thirty" do
  31.     @blog.sp_article_auto_close = 30
  32.     art = an_article(:created_at => Time.now - 31.days)
  33.     assert art.comments_closed?
  34.   end
  35. end