Sha256: fc63ae95c640236a736db7ab821c5f061a2647f953c4b1f34a1c432b2c887d48

Contents?: true

Size: 1001 Bytes

Versions: 12

Compression:

Stored size: 1001 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Admin::PagesController do
  dataset :users, :pages_with_positions

  before do
    login_as :existing
    @page = pages(:documentation)
  end

  it "should move higher" do
    lambda {
      post :move_higher, :id => @page.id
      @page.reload
    }.should change(@page, :position).by -1
  end

  it "should move lower" do
    lambda {
      post :move_lower, :id => @page.id
      @page.reload
    }.should change(@page, :position).by 1
  end

  it "should move to top" do
    post :move_to_top, :id => @page.id
    @page.reload
    @page.position.should eql(1)
  end

  it "should move to bottom" do
    post :move_to_bottom, :id => @page.id
    @page.reload
    @page.position.should == @page.parent.children.size
  end

  it "should require login" do
    logout
    %w{move_higher move_lower move_to_top move_to_bottom}.each do |action|
      post action, :id => @page.id
      response.should redirect_to(login_url)
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
trusty-reorder-extension-2.0.6 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-2.0.5 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-2.0.4 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-2.0.3 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-2.0.2 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-2.0.1.pre.beta spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-2.0.0.pre.beta spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-1.1.0 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-1.0.3 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-1.0.2 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-1.0.1 spec/controllers/pages_controller_extensions_spec.rb
trusty-reorder-extension-1.0.0 spec/controllers/pages_controller_extensions_spec.rb