VM
Size: a a a
VM
NF
NF
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do
DatabaseCleaner.strategy = :transaction
end
config.before(:each, js: true) do
DatabaseCleaner.strategy = :truncation
end
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
VM
NF
VM
И
И
it 'update old items and create prices' do
expect(items_data).to be
expect(old_item).to be_valid
expect do
described_class.call(search_id: search.id,
data: items_data)
end.to change { Item.first.updated_at } .and change { Price.count }.by(1)end
expect проходят, т.е. old_item созданный factory_bot виден,expected `Item.first.updated_at` to have changed, but is still 2018-07-28 11:26:56.262143000 +0000
И
NF
expect(old_item.product_id).to eq(items_data.keys.first)Failure/Error: expect(old_item.product_id).to eq(items_data.keys.first)
expected: "product_1"
got: "product_2"
factory :item do
sequence(:title) { |n| "title_#{n}" } sequence(:product_id) { |n| "product_#{n}" }url 'url'
search
end
factory_bot выдает product_2?Item.count = 0NF
И
NF
NM
NM
EB
EB
EB
D
EB