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