spec/models/bookmark_spec.rb in blacklight-5.3.0 vs spec/models/bookmark_spec.rb in blacklight-5.4.0.rc1
- old
+ new
@@ -1,31 +1,36 @@
-# -*- encoding : utf-8 -*-
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require 'spec_helper'
describe Bookmark do
- before(:each) do
- @bookmark = Bookmark.new
+ subject do
+ b = Bookmark.new
+ b.user_id = 1
+ b.document = SolrDocument.new(id: 'u001')
+ b
end
it "should be valid" do
- @bookmark.id = 1
- @bookmark.user_id = 1
- @bookmark.document_id = 'u001'
- expect(@bookmark).to be_valid
+ expect(subject).to be_valid
end
-
- it "should require user_id" do
- expect(@bookmark).to have(1).error_on(:user_id)
- end
it "should belong to user" do
expect(Bookmark.reflect_on_association(:user)).not_to be_nil
end
it "should be valid after saving" do
- @bookmark.id = 1
- @bookmark.user_id = 1
- @bookmark.document_id = 'u001'
- @bookmark.save
- expect(@bookmark).to be_valid
+ subject.save
+ expect(subject).to be_valid
+ end
+
+ describe "#document_type" do
+ it "should be the class of the solr document" do
+ expect(subject.document_type).to eq SolrDocument
+ end
+ end
+
+ describe "#document" do
+ it "should be a SolrDocument with just an id field" do
+ expect(subject.document).to be_a_kind_of SolrDocument
+ expect(subject.document.id).to eq 'u001'
+ end
end
end