Sha256: 7836c8969c1cb2994baf98b1c3bf324dff2faea3dd62da1762a0c48c124ac65c
Contents?: true
Size: 1.65 KB
Versions: 2
Compression:
Stored size: 1.65 KB
Contents
# -*- encoding : utf-8 -*- require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe "Blacklight::User" do subject { User.create! :email => 'xyz@example.com', :password => 'xyz12345' } around(:each) do |example| Deprecation.silence(Blacklight::User) { example.run } end def mock_bookmark document_id Bookmark.new :document_id => document_id end it "should know if it doesn't have bookmarks" do expect(subject).to_not have_bookmarks end it "should know if it has bookmarkss" do subject.bookmarks << mock_bookmark(1) subject.bookmarks << mock_bookmark(2) expect(subject).to have_bookmarks end it "should know if it has a bookmarked document" do subject.bookmarks << mock_bookmark(1) expect(subject.document_is_bookmarked?(1)).to be_true end it "should be able to create bookmarks in batches" do @md1 = { :document_id => 1 } @md2 = { :document_id => 2 } @md3 = { :document_id => 3 } subject.documents_to_bookmark= [@md1,@md2,@md3] expect(subject.bookmarks).to have(3).bookmarks expect(subject.bookmarked_document_ids).to include("1","2","3") end it "should not recreate bookmarks for documents already bookmarked" do subject.bookmarks << mock_bookmark(1) @md1 = { :document_id => 1 } subject.bookmarks.should_not_receive(:create).with(@md1) subject.bookmarks.push(mock_bookmark(1)) subject.documents_to_bookmark=[@md1] end it "should know if it doesn't have a search" do subject.has_searches?.should == false end it "should know if it has a search" do subject.searches << Search.new subject.has_searches?.should == true end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
blacklight-4.7.0 | spec/lib/blacklight_user_spec.rb |
blacklight-4.7.0.pre1 | spec/lib/blacklight_user_spec.rb |