Sha256: 25b1bc907046388970f3830b4250291d37548ba5085f9d2c96a9392f620adb76

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

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

describe BookmarksController do
  include Devise::TestHelpers
  let :user do
    User.create :email => 'mods_asset@example.com', :password => 'modsasset'
  end

  before(:each) do
    request.env["HTTP_REFERER"] = "/"

    sign_in user
  end

  it "should create bookmarks" do
    post "create", :bookmark => { :document_id => 'a' }
    Bookmark.last.document_id.should == 'a'
  end

  it "should create multiple bookmarks" do
    post "create", :bookmarks => [
       { :document_id => 'a' },
       { :document_id => 'b' }
    ]
    Bookmark.count.should == 2
  end

  it "should not create duplicate bookmarks" do
    post "create", :bookmark => { :document_id => 'a' }
    post "create", :bookmark => { :document_id => 'b' }
    post "create", :bookmark => { :document_id => 'a' }
    Bookmark.count.should == 2
  end

  it "should delete bookmarks" do
    post "create", :bookmark => { :document_id => 'a' }
    Bookmark.count.should == 1
    delete "destroy", :id => 'a'
    Bookmark.count.should == 0
  end

  it "should clear bookmarks" do
    post "create", :bookmark => { :document_id => 'a' }
    post "create", :bookmark => { :document_id => 'b' }
    delete "clear"
    Bookmark.count.should == 0
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
blacklight-3.8.2 test_support/spec/controllers/bookmarks_controller_spec.rb
blacklight-3.8.1 test_support/spec/controllers/bookmarks_controller_spec.rb
blacklight-3.8.0 test_support/spec/controllers/bookmarks_controller_spec.rb
blacklight-3.7.2 test_support/spec/controllers/bookmarks_controller_spec.rb
blacklight-3.7.1 test_support/spec/controllers/bookmarks_controller_spec.rb
blacklight-3.7.0 test_support/spec/controllers/bookmarks_controller_spec.rb