Sha256: 445ec06308a143d1cf5d71c8ab9709f19c3e86f2fb40b4b6b4be8f8967b0aed5

Contents?: true

Size: 1.11 KB

Versions: 7

Compression:

Stored size: 1.11 KB

Contents

Given /^a product with sku "(.*?)"$/ do |sku|
  @product = FactoryGirl.create(:product, sku: sku)
end

Given /^products? exists with attributes:$/ do |products|
  products.hashes.each do |attrs|
    @product = FactoryGirl.create(:full_product, attrs)
  end
end

Then /^I should see list of products$/ do
  Product.all.each do |product|
    page.should have_content(product.sku)
    page.should have_content(product.name)
  end
end

Then /^I should see products ordered by "(.*?)"$/ do |order|
  method = order.to_s.split.first.to_sym
  have_ordered_list Product.order(order).map { |p| p.send(method) }
end

Then /^I should see pretty formatted products$/ do
  product = Product.first

  within '#list' do
    page.should have_content(product.sku)
    page.should have_content(product.price)
    page.should have_content(I18n.l(product.created_at, format: :long))
    page.should have_css('span.badge', text: '+')
    page.should have_link(product.collection.name)
    page.should have_css("img[src='#{product.picture.url(:thumb)}']")
  end
end

Then /^I should not see "(.*?)" link$/ do |link|
  page.should_not have_link(link)
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ab_admin-0.3.6 features/step_definitions/dsl/table_steps.rb
ab_admin-0.3.5 features/step_definitions/dsl/table_steps.rb
ab_admin-0.3.4 features/step_definitions/dsl/table_steps.rb
ab_admin-0.3.3 features/step_definitions/dsl/table_steps.rb
ab_admin-0.3.2 features/step_definitions/dsl/table_steps.rb
ab_admin-0.3.1 features/step_definitions/dsl/table_steps.rb
ab_admin-0.3.0 features/step_definitions/dsl/table_steps.rb