foodsoft/spec/integration/supplier_spec.rb

61 lines
1.6 KiB
Ruby
Raw Normal View History

2013-09-18 12:44:41 +02:00
require_relative '../spec_helper'
2013-07-24 21:25:57 +02:00
feature 'supplier' do
let(:supplier) { create(:supplier) }
let(:user) { create(:user, :role_suppliers) }
2013-07-24 21:25:57 +02:00
before { login user }
2013-07-24 21:25:57 +02:00
describe 'create new' do
2013-07-24 21:25:57 +02:00
it 'can be created' do
create(:supplier_category)
visit new_supplier_path
supplier = build(:supplier)
2013-07-24 21:25:57 +02:00
within('#new_supplier') do
fill_in 'supplier_name', with: supplier.name
fill_in 'supplier_address', with: supplier.address
fill_in 'supplier_phone', with: supplier.phone
2013-07-24 21:25:57 +02:00
find('input[type="submit"]').click
end
expect(page).to have_content(supplier.name)
end
it 'is included in supplier list' do
supplier
visit suppliers_path
expect(page).to have_content(supplier.name)
end
end
describe 'existing', js: true do
it 'can be shown' do
supplier
visit suppliers_path
click_link supplier.name
expect(page).to have_content(supplier.address)
expect(page).to have_content(supplier.phone)
expect(page).to have_content(supplier.email)
end
it 'can be updated' do
new_supplier = build(:supplier)
supplier
visit edit_supplier_path(id: supplier.id)
fill_in 'supplier_name', with: new_supplier.name
find('input[type="submit"]').click
expect(supplier.reload.name).to eq new_supplier.name
end
it 'can be destroyed' do
supplier
visit suppliers_path
expect(page).to have_content(supplier.name)
accept_confirm do
click_link I18n.t('ui.delete')
end
expect(page).not_to have_content(supplier.name)
expect(supplier.reload.deleted?).to be true
end
end
2013-07-24 21:25:57 +02:00
end