Hi there,
I'm fairly new to RSpec, and DataMapper and I'm trying to write a controller
spec for an index action that will include DM query chaining.
Here is a very simplified version of the Controller#index I'm working on
def index
@widgets = Widget.all(:order => [ :name.asc ])
if params[:alpha]
@widgets = @widgets.by_alpha(params[:alpha])
elsif params[:beta]
@widgets = @widgets.by_beta(params[:beta])
end
end
I'm trying to write a spec for this and I'm struggling. It feels like it'll
be something uber simple but I'm just not getting it.
describe "GET 'index'" do
it "should be successful" do
get :index
response.should be_success
end
it "assigns all widgets as @widgets" do
widgets = [Factory.stub(:widget), Factory.stub(:widget)]
Widget.stub(:all) { [widgets] }
get :index
assigns(:widgets).should == [widgets]
end
#...
end
Any assistance would be greatly appreciated.
Kind regards,
Sid
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users