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

Ajax

开发平台:

Others

  1. require File.dirname(__FILE__) + '/../spec_helper'
  2. describe 'Given a published article' do
  3.   before(:each) do
  4.     @article = contents(:article1)
  5.   end
  6.   it "An unchanged article does not invalidate the cache" do
  7.     @article.should_not be_invalidates_cache
  8.   end
  9.   it 'changing the body smashes the cache' do
  10.     @article.body = "New Body"
  11.     @article.should be_invalidates_cache
  12.   end
  13.   it 'withdrawing it smashes the cache' do
  14.     @article.withdraw!
  15.     @article.should be_invalidates_cache
  16.   end
  17.   it 'destroying it smashes the cache' do
  18.     @article.destroy
  19.     @article.should be_invalidates_cache(true)
  20.   end
  21.   it 'withdrawing, then destroying it smashes the cache' do
  22.     @article.withdraw
  23.     @article.destroy
  24.     @article.should be_invalidates_cache
  25.   end
  26. end
  27. describe "Given an unpublished article" do
  28.   before(:each) { @article = contents(:article4) }
  29.   it "publishing smashes the cache" do
  30.     @article.publish!
  31.     @article.should be_invalidates_cache
  32.   end
  33.   it "changing it keeps the cache" do
  34.     @article.body = 'New body'
  35.     @article.should_not be_invalidates_cache
  36.   end
  37.   it "destroying it keeps the cache" do
  38.     @article.destroy
  39.     @article.should_not be_invalidates_cache
  40.   end
  41. end