Sha256: 9c0208cd6892c777aff69ef622eb19667c87ff5b2721eef6400405f05fd633ac

Contents?: true

Size: 815 Bytes

Versions: 2

Compression:

Stored size: 815 Bytes

Contents

require 'spec_helper'
require 'action_controller'

class ControllerTest < ActionController::Base
  extend Scintillation::Controller
  
  def session
    @session ||= {}
  end
end

describe Scintillation::Controller do
  describe "scintillate" do
    before do
      ControllerTest.scintillate(:scope => :messages)
    end
    
    describe "an instance" do
      before do
        @ct = ControllerTest.new
      end
      
      it "should be a message queue" do
        @ct.is_a?(Scintillation::MessageQueue).should be_true
      end

      it "should have a scintillation_scope" do
        @ct.scintillation_scope.should == :messages
      end
      
      it "messages should setup the session" do
        @ct.message_store.should == {}
        @ct.session.should == {:messages => {}}
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
scintillation-1.1.2 spec/scintillation/controller_spec.rb
scintillation-1.1.1 spec/scintillation/controller_spec.rb