Sha256: 9db7f08860203fb049086ebd18419ea7c4c5ef5e27f3538c7037b39e6dadc9a7

Contents?: true

Size: 738 Bytes

Versions: 1

Compression:

Stored size: 738 Bytes

Contents

require 'spec_helper'

class FooController < ActionController::Base
  layout_options :overlay => :edit, :none => :destroy
end

describe LayoutOptions do
  let(:controller) { FooController.new }
  describe '#edit' do
    it 'uses the overlay layout' do
      controller.stub(:action_name => 'edit')
      controller.layout_options_selector.should == 'overlay'
    end
  end

  describe '#show' do
    it 'uses the application layout' do
      controller.stub(:action_name => 'show')
      controller.layout_options_selector.should == 'application'
    end
  end

  describe '#destroy' do
    it 'uses no layout' do
      controller.stub(:action_name => 'destroy')
      controller.layout_options_selector.should == false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
layout_options-0.1 spec/layout_options_spec.rb