Sha256: 302fe37cef883ee5c94999c54f4636b691f6c0e5e03c57eeaab4c6aea4dc39e7

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe "Order" do
  before do
    Order.delete_all
  end

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

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

    Order.all.first.name.should == "a name"
  end

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

    click_link "Delete"
    page.should have_content("Order deleted.")
    Order.all.length.should == (n - 1)
  end

  it 'index should have check_box for multi_selection' do
    Order.create :name => 'name', :qty => 123
    visit "/orders"
    page.should 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"

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

    Order.all.length.should == (n + 1)
    order2 = Order.find(order.id + 1)
    order2.name.should_not == order.name
    order2.qty.should == order.qty
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rows_controller-1.1.6 spec/features/order_spec.rb
rows_controller-1.0.3 spec/features/order_spec.rb
rows_controller-1.0.1 spec/features/order_spec.rb