Sha256: b5493072f2e847bb92b0147126e5ac1ab7211a55f3b291b594c59a01e5c0c069
Contents?: true
Size: 1.78 KB
Versions: 4
Compression:
Stored size: 1.78 KB
Contents
require 'spec_helper' describe Admin::ClipboardController do before(:each) do activate_authlogic UserSession.create Factory(:admin_user) end context "clipboard" do it "should hold element ids" do @page = Factory(:page, :parent_id => Page.rootpage.id) @element = Factory(:element, :page => @page) @another_element = Factory(:element, :page => @page) session[:clipboard] = { :elements => [@element.id] } post(:insert, {:remarkable_type => 'element', :remarkable_id => @another_element.id, :format => :js}) session[:clipboard][:elements].should == [@element.id, @another_element.id] end it "should not have the same element twice" do @page = Factory(:page, :parent_id => Page.rootpage.id) @element = Factory(:element, :page => @page) session[:clipboard] = { :elements => [@element.id] } post(:insert, {:remarkable_type => 'element', :remarkable_id => @element.id, :format => :js}) session[:clipboard][:elements].should == [@element.id] end it "should remove element ids" do @page = Factory(:page, :parent_id => Page.rootpage.id) @element = Factory(:element, :page => @page) @another_element = Factory(:element, :page => @page) session[:clipboard] = { :elements => [@element.id, @another_element.id] } delete(:remove, {:remarkable_type => 'element', :remarkable_id => @another_element.id, :format => :js}) session[:clipboard][:elements].should == [@element.id] end it "should be clearable" do @page = Factory(:page, :parent_id => Page.rootpage.id) @element = Factory(:element, :page => @page) @another_element = Factory(:element, :page => @page) session[:clipboard] = { :elements => [@element.id, @another_element.id] } delete(:clear, :format => :js) session[:clipboard].should == {} end end end
Version data entries
4 entries across 4 versions & 1 rubygems