Sha256: 43d25aff06f1aecc0f0117165ff97a7326206da8cbef4cdbf0998496d6f01674

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

describe "Order" do
  before do
    Order.delete_all
  end

  it 'should be created' do
    visit "/orders"
    expect(page).to have_content("is empty")

    click_link "Create"
    fill_in "Name",    :with => "a name"
    click_button "Create"
    expect(page).to have_content("Order created.")
    expect(page).to have_content("Editing Order")

    expect(Order.all.first.name).to eq("a name")
  end

  it 'should be deleted' do
    Order.create
    n = Order.all.length
    visit "/orders"
    expect(page).to have_content("Listing Order")

    click_link "Delete"
    expect(page).to have_content("Order deleted.")
    expect(Order.all.length).to eq((n - 1))
  end

  it 'index should have check_box for multi_selection' do
    Order.create :name => 'name', :qty => 123
    visit "/orders"
    expect(page).to have_css('table tr input[name="multi_selection[]"]')
  end

  it 'should be copied' do
    Order.create :name => 'name', :qty => 123
    order = Order.all.first
    n = Order.all.length
    visit "/orders/#{order.id}/copy"

    expect(page).to have_content("New")
    fill_in "Name",    :with => "a name"
    click_button "OK"

    expect(Order.all.length).to eq(n + 1)
    order2 = Order.find(order.id + 1)
    expect(order2.name).to_not eq(order.name)
    expect(order2.qty).to eq(order.qty)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rows_controller-1.1.7 spec/features/order_spec.rb