Files
Libr/spec/models/book_instance_spec.rb
2014-02-24 23:04:01 +08:00

32 lines
908 B
Ruby

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