3 # This spec was generated by rspec-rails when you ran the scaffold generator.
4 # It demonstrates how one might use RSpec to specify the controller code that
5 # was generated by Rails when you ran the scaffold generator.
7 # It assumes that the implementation code is generated by the rails scaffold
8 # generator. If you are using any extension libraries to generate different
9 # controller code, this generated spec may or may not pass.
11 # It only uses APIs available in rails and/or rspec-rails. There are a number
12 # of tools you can use to make these specs even more expressive, but we're
13 # sticking to rails and rspec-rails APIs to keep things simple and stable.
15 # Compared to earlier versions of this generator, there is very limited use of
16 # stubs and message expectations in this spec. Stubs are only used when there
17 # is no simpler way to get a handle on the object needed for the example.
18 # Message expectations are only used when there is no simpler way to specify
19 # that an instance is receiving a specific message.
21 describe OriginalLisencesController do
23 # This should return the minimal set of attributes required to create a valid
24 # OriginalLisence. As you add validations to OriginalLisence, be sure to
25 # update the return value of this method accordingly.
30 describe "GET index" do
31 it "assigns all original_lisences as @original_lisences" do
32 original_lisence = OriginalLisence.create! valid_attributes
34 assigns(:original_lisences).should eq([original_lisence])
38 describe "GET show" do
39 it "assigns the requested original_lisence as @original_lisence" do
40 original_lisence = OriginalLisence.create! valid_attributes
41 get :show, :id => original_lisence.id
42 assigns(:original_lisence).should eq(original_lisence)
47 it "assigns a new original_lisence as @original_lisence" do
49 assigns(:original_lisence).should be_a_new(OriginalLisence)
53 describe "GET edit" do
54 it "assigns the requested original_lisence as @original_lisence" do
55 original_lisence = OriginalLisence.create! valid_attributes
56 get :edit, :id => original_lisence.id
57 assigns(:original_lisence).should eq(original_lisence)
61 describe "POST create" do
62 describe "with valid params" do
63 it "creates a new OriginalLisence" do
65 post :create, :original_lisence => valid_attributes
66 }.to change(OriginalLisence, :count).by(1)
69 it "assigns a newly created original_lisence as @original_lisence" do
70 post :create, :original_lisence => valid_attributes
71 assigns(:original_lisence).should be_a(OriginalLisence)
72 assigns(:original_lisence).should be_persisted
75 it "redirects to the created original_lisence" do
76 post :create, :original_lisence => valid_attributes
77 response.should redirect_to(OriginalLisence.last)
81 describe "with invalid params" do
82 it "assigns a newly created but unsaved original_lisence as @original_lisence" do
83 # Trigger the behavior that occurs when invalid params are submitted
84 OriginalLisence.any_instance.stub(:save).and_return(false)
85 post :create, :original_lisence => {}
86 assigns(:original_lisence).should be_a_new(OriginalLisence)
89 it "re-renders the 'new' template" do
90 # Trigger the behavior that occurs when invalid params are submitted
91 OriginalLisence.any_instance.stub(:save).and_return(false)
92 post :create, :original_lisence => {}
93 response.should render_template("new")
98 describe "PUT update" do
99 describe "with valid params" do
100 it "updates the requested original_lisence" do
101 original_lisence = OriginalLisence.create! valid_attributes
102 # Assuming there are no other original_lisences in the database, this
103 # specifies that the OriginalLisence created on the previous line
104 # receives the :update_attributes message with whatever params are
105 # submitted in the request.
106 OriginalLisence.any_instance.should_receive(:update_attributes).with({'these' => 'params'})
107 put :update, :id => original_lisence.id, :original_lisence => {'these' => 'params'}
110 it "assigns the requested original_lisence as @original_lisence" do
111 original_lisence = OriginalLisence.create! valid_attributes
112 put :update, :id => original_lisence.id, :original_lisence => valid_attributes
113 assigns(:original_lisence).should eq(original_lisence)
116 it "redirects to the original_lisence" do
117 original_lisence = OriginalLisence.create! valid_attributes
118 put :update, :id => original_lisence.id, :original_lisence => valid_attributes
119 response.should redirect_to(original_lisence)
123 describe "with invalid params" do
124 it "assigns the original_lisence as @original_lisence" do
125 original_lisence = OriginalLisence.create! valid_attributes
126 # Trigger the behavior that occurs when invalid params are submitted
127 OriginalLisence.any_instance.stub(:save).and_return(false)
128 put :update, :id => original_lisence.id, :original_lisence => {}
129 assigns(:original_lisence).should eq(original_lisence)
132 it "re-renders the 'edit' template" do
133 original_lisence = OriginalLisence.create! valid_attributes
134 # Trigger the behavior that occurs when invalid params are submitted
135 OriginalLisence.any_instance.stub(:save).and_return(false)
136 put :update, :id => original_lisence.id, :original_lisence => {}
137 response.should render_template("edit")
142 describe "DELETE destroy" do
143 it "destroys the requested original_lisence" do
144 original_lisence = OriginalLisence.create! valid_attributes
146 delete :destroy, :id => original_lisence.id
147 }.to change(OriginalLisence, :count).by(-1)
150 it "redirects to the original_lisences list" do
151 original_lisence = OriginalLisence.create! valid_attributes
152 delete :destroy, :id => original_lisence.id
153 response.should redirect_to(original_lisences_url)