Sha256: c3f0fbce26df57178914386995ef51bfcdfa07f576466c542441e2811bfd3d9b

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe "Items" do
  with_controllers
  login_as :manager, name: 'auser'

  describe "Basic" do
    set_controller Controllers::Items

    it "should update layout" do
      @item = Factory.create :item
      @item.layout.should == nil

      pcall :layout, id: @item.to_param, value: 'home', format: 'js'
      response.should be_ok

      @item.reload
      @item.layout.should == 'home'
    end

    it 'viewers, add_roles' do
      @item = Factory.create :item
      @item.viewers.should == %w{manager user:auser}
      @item.owner_name.should == @user.name

      pcall :viewers, id: @item.to_param, add_roles: 'user', format: 'js'
      response.should be_ok

      @item.reload
      @item.viewers.should == %w{manager member user user:auser}
    end

    it "should redirect to /items if no default_url specified" do
      call :redirect
      response.should redirect_to(rad.router.default_url)
    end

    it "should display :all" do
      call :all
      response.should be_ok
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rad_kit-0.0.10 spec/controller/items_spec.rb
rad_kit-0.0.9 spec/controller/items_spec.rb