Finish port to fabrication
[shapado:piglops-shapado.git] / spec / controllers / searches_controller_spec.rb
1 require 'spec_helper'
2
3 describe SearchesController do
4   include Devise::TestHelpers
5
6   before (:each) do
7     @group = stub_group
8     @user = Fabricate(:user)
9     stub_authentication @user
10   end
11
12   describe "GET 'index'" do
13     it "should be successful" do
14       get 'index'
15       response.should be_success
16     end
17   end
18
19   describe "GET 'show'" do
20     before (:each) do
21       @search = Fabricate(:search, :user => @user, :group => @group)
22     end
23
24     it "should be successful" do
25       get 'show', :id => @search.id
26       response.should be_success
27       assigns[:search].id.should == @search.id
28     end
29   end
30
31   describe "POST 'create'" do
32     before (:each) do
33       @group = stub_group
34     end
35
36     it "should be successful" do
37       post 'create', :search => Fabricate.attributes_for(:search, :user => @user)
38       response.should redirect_to search_path(assigns[:search])
39     end
40   end
41
42   describe "DELETE 'destroy'" do
43     before (:each) do
44       @search = Fabricate(:search,:user => @user, :group => @group)
45     end
46
47     it "should be successful" do
48       delete 'destroy', :id => @search.id
49       response.should redirect_to root_path
50     end
51   end
52 end