У меня есть набор спецификаций запросов, написанных с использованием RSpec2 и Capybara.Вот один пример:
require 'spec_helper'
describe "Product Display and Interactions" do
it "should hide the price and show SOLD OUT in the product listing when appropriate" do
@product = Factory.create(:sold_out_product)
@product.sale = @sale
@product.save!
visit(sale_path(@sale))
@product.sold_out?.should eq(true)
find("#product_#{@product.id}").should have_content('Sold Out')
end
[...]
end
Проблема в том, что у меня есть несколько различных шаблонов представления для продажи, каждый со своими частями представления для продуктов.Есть ли простой способ дать RSpec команду на запуск серии спецификаций с различными условиями каждый раз?В этом случае я бы хотел установить атрибут в записи @sale, а затем снова запустить все спецификации.
Или, может быть, есть лучший подход для тестирования этого сценария в целом?Я новичок в RSpec и вообще в Rails.