require 'spec_helper' describe BookInstance do before(:each) do @book = Book.create!(name: 'test', isbn: '1787563353424', image: 'http://img3.douban.com/mpic/s13657833.jpg') @user = User.create! name: 'Tony', email: 'tony@gmail.com', password: 'passworD1' @instance = BookInstance.create!(book_id: @book.id, user_id: @user.id) end it :borrowed? do @instance.should_not == nil @instance.borrowed?.should == false end it 'ensure when someone borrowed this book,borrowed? should return true' do @user.borrow @instance @instance.borrowed?.should == true end it 'ensure change book instance to private' do @instance.be_private instance = BookInstance.find_by_id @instance.id instance.public.should == false end it 'should return book with sort_id' do sortable_book = @instance.sortable_book sortable_book.sort_id.should_not be_nil end end