Files
astuto/spec/models/board_spec.rb

42 lines
1.1 KiB
Ruby
Raw Normal View History

2019-08-22 17:09:13 +02:00
require 'rails_helper'
RSpec.describe Board, type: :model do
let(:board) { FactoryBot.create(:board) }
it 'should be valid' do
expect(board).to be_valid
end
2019-08-24 19:12:57 +02:00
it 'has a non-nil and non-empty name' do
nil_name_board = FactoryBot.build(:board, name: nil)
empty_name_board = FactoryBot.build(:board, name: '')
2019-08-24 19:12:57 +02:00
expect(nil_name_board).to be_invalid
expect(empty_name_board).to be_invalid
2019-08-22 17:09:13 +02:00
end
it 'has an unique name' do
board
2019-08-24 19:12:57 +02:00
board2 = FactoryBot.build(:board, name: board.name)
2019-08-22 17:09:13 +02:00
expect(board2).to be_invalid
2019-08-22 17:09:13 +02:00
end
it 'has a description that can be nil or empty' do
2019-08-24 19:12:57 +02:00
nil_description_board = FactoryBot.build(:board, description: nil)
empty_description_board = FactoryBot.build(:board, description: '')
2019-08-22 17:09:13 +02:00
2019-08-24 19:12:57 +02:00
expect(nil_description_board).to be_valid
expect(empty_description_board).to be_valid
2019-08-22 17:09:13 +02:00
end
2019-09-18 21:00:38 +02:00
it 'automatically sets order to last order if not specified' do
order = 10
board1 = FactoryBot.create(:board, order: order)
board2 = Board.new
expect(board1.order).to eq(order)
expect(board2.order).to eq(order + 1)
end
2019-08-22 17:09:13 +02:00
end