spec/controllers/orders_spec.rb in rows_controller-0.4.4 vs spec/controllers/orders_spec.rb in rows_controller-1.0.1

- old
+ new

@@ -29,38 +29,63 @@ it 'checking resource' do get :show, :id => order.id subject.send(:resource).should == order assigns(:order).should == order + assigns(:row).should == order end it 'checking resources' do get :index subject.send(:resources).should be_a_kind_of(Array) assigns(:orders).should be_a_kind_of(Array) assigns(:orders).should == Order.all + assigns(:rows).should == Order.all end it 'checking model_class' do get :show, :id => order.id subject.send(:model_class).should == Order subject.send(:model_name).should == 'Order' subject.send(:model_symbol).should == 'order' subject.send(:model_symbol_plural).should == 'orders' end + + it 'should update' do + put :update, { id: order.id } + response.should be_true + response.should redirect_to(action: :edit) + end + + it 'should update #2' do + put :update, { id: order.id, commit: 'OK' } + response.should be_true + response.should redirect_to(action: :index) + end + + it 'should not update' do + put :update, { id: order.id, order: {name: 'error'} } + response.should be_success + response.should render_template('rows/edit') + end + + it 'should not create' do + post :create, { id: order.id, order: {name: 'error'} } + response.should be_success + response.should render_template('rows/new') + end + end class CategoriesController < RowsController model_class Order end describe CategoriesController do it 'checking model_class' do get :index -# both not working, Why? -# subject.send(:model_class).should be_a(Order) -# subject.send(:model_class).should == Order + subject.send(:model_class).should == Order subject.send(:model_name).should == 'Order' subject.send(:model_symbol).should == 'order' subject.send(:model_symbol_plural).should == 'orders' end end