21 lines
No EOL
915 B
Ruby
21 lines
No EOL
915 B
Ruby
require_relative '../test_helper'
|
|
require_relative '../../../../spec/spec_helper'
|
|
|
|
describe Supplier do
|
|
let(:supplier) { create :supplier }
|
|
|
|
context 'syncs from file' do
|
|
it 'imports and updates articles' do
|
|
article1 = create(:article, supplier: supplier, order_number: 177813, unit: '250 g', price: 0.1)
|
|
article2 = create(:article, supplier: supplier, order_number: 12345)
|
|
supplier.articles = [article1, article2]
|
|
options = { filename: 'foodsoft_file_01.csv' }
|
|
options[:outlist_absent] = true
|
|
options[:convert_units] = true
|
|
updated_article_pairs, outlisted_articles, new_articles = supplier.sync_from_file(Rails.root.join('spec/fixtures/foodsoft_file_01.csv'), 'foodsoft', options)
|
|
expect(new_articles.length).to be > 0
|
|
expect(updated_article_pairs.first[1][:name]).to eq 'Tomaten'
|
|
expect(outlisted_articles.first).to eq article2
|
|
end
|
|
end
|
|
end |