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

Version Path
alchemy_cms-2.0.1 spec/controllers/admin/clipboard_controller_spec.rb
alchemy_cms-2.0 spec/controllers/admin/clipboard_controller_spec.rb
alchemy_cms-2.0.rc6 spec/controllers/admin/clipboard_controller_spec.rb
alchemy_cms-2.0.rc5 spec/controllers/admin/clipboard_controller_spec.rb