Sha256: f1f23bd08b795c703635c838607bdd6c5e773abbff835eb16403ca8453e50525

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require 'dummy_spec_helper'

# Cutter::
Cutter::Stamper.turn :off

describe "Caching of the rules" do
  
  before(:all) do
    @user = User.create! :name => 'stanislaw', :role => 'user', :email => 'stanislaw@mail.ru'
    Article.create!(:title => 'one')
  end

  context 'CanTango::Ability::Cache::MonetaCache' do
    before do
      CanTango.configure do |config|
        config.cache.store.default_class = CanTango::Ability::Cache::MonetaCache
      end
    end

    it "should just response" do
      get root_path
      response.status.should be(200)
    end

    it "should populate session with cache_key" do
      get '/login_user/stanislaw'
      session[:cache_key].should be_nil
      get '/articles'
      session[:cache_key].should_not be_nil
    end

    context "current Ability" do
      it "should have #cached_rules equal to #rules" do
        get '/login_user/stanislaw'
        get '/articles'
        #puts response.body
        response.body.should match(/Cached the rules!/)
        response.body.should match(/Using cached rules: false/)
        get '/articles'
        response.body.should match(/Cached the rules!/)
        response.body.should match(/Using cached rules: true/)
        #puts response.body
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-0.8.0 spec/integration/cache_using_moneta_spec.rb