add order integration spec
This commit is contained in:
parent
bb20e9abea
commit
a6114f137b
2 changed files with 64 additions and 1 deletions
63
spec/integration/supplier_spec.rb
Normal file
63
spec/integration/supplier_spec.rb
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'supplier', :type => :feature do
|
||||||
|
let(:supplier) { FactoryGirl.create :supplier }
|
||||||
|
|
||||||
|
describe :type => :feature, :js => true do
|
||||||
|
let(:user) { FactoryGirl.create :user, groups:[FactoryGirl.create(:workgroup, role_suppliers: true)] }
|
||||||
|
before { login user }
|
||||||
|
|
||||||
|
it 'can be created' do
|
||||||
|
visit suppliers_path
|
||||||
|
click_on I18n.t('suppliers.index.action_new')
|
||||||
|
supplier = FactoryGirl.build :supplier
|
||||||
|
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
|
||||||
|
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 :type => :feature, :js => true do
|
||||||
|
let(:article_category) { FactoryGirl.create :article_category }
|
||||||
|
let(:user) { FactoryGirl.create :user, groups:[FactoryGirl.create(:workgroup, role_article_meta: true)] }
|
||||||
|
before { login user }
|
||||||
|
|
||||||
|
it 'can visit supplier articles path' do
|
||||||
|
visit supplier_articles_path(supplier)
|
||||||
|
expect(page).to have_content(supplier.name)
|
||||||
|
expect(page).to have_content(I18n.t('articles.index.edit_all'))
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'can create a new article' do
|
||||||
|
article_category.save!
|
||||||
|
visit supplier_articles_path(supplier)
|
||||||
|
click_on I18n.t('articles.index.new')
|
||||||
|
expect(page).to have_selector('form#new_article')
|
||||||
|
article = FactoryGirl.build :article, supplier: supplier, article_category: article_category
|
||||||
|
within('#new_article') do
|
||||||
|
fill_in 'article_name', :with => article.name
|
||||||
|
fill_in 'article_unit', :with => article.unit
|
||||||
|
select article.article_category.name, :from => 'article_article_category_id'
|
||||||
|
fill_in 'article_price', :with => article.price
|
||||||
|
fill_in 'article_unit_quantity', :with => article.unit_quantity
|
||||||
|
fill_in 'article_tax', :with => article.tax
|
||||||
|
fill_in 'article_deposit', :with => article.deposit
|
||||||
|
# "Element cannot be scrolled into view" error, js as workaround
|
||||||
|
#find('input[type="submit"]').click
|
||||||
|
page.execute_script('$("form#new_article").submit();')
|
||||||
|
end
|
||||||
|
expect(page).to have_content(article.name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
|
@ -49,7 +49,7 @@ RSpec.configure do |config|
|
||||||
default_url_options[:foodcoop] = FoodsoftConfig.scope
|
default_url_options[:foodcoop] = FoodsoftConfig.scope
|
||||||
end
|
end
|
||||||
|
|
||||||
config.include(SessionHelper)
|
config.include SessionHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
module Faker
|
module Faker
|
||||||
|
|
Loading…
Reference in a new issue