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