X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=spec%2Fcontrollers%2Fspeech_balloon_templates_controller_spec.rb;fp=spec%2Fcontrollers%2Fspeech_balloon_templates_controller_spec.rb;h=153f490e35dc95aeb98db5c45a26b21cba71912c;hp=0000000000000000000000000000000000000000;hb=aac8dcaac3363c67a15a6fbd77da900ff4d63dbe;hpb=b5b537bb72484a06c3d227b8d7a2efe74fd6a2ba;ds=sidebyside diff --git a/spec/controllers/speech_balloon_templates_controller_spec.rb b/spec/controllers/speech_balloon_templates_controller_spec.rb new file mode 100644 index 00000000..153f490e --- /dev/null +++ b/spec/controllers/speech_balloon_templates_controller_spec.rb @@ -0,0 +1,157 @@ +require 'spec_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to specify the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. +# +# Compared to earlier versions of this generator, there is very limited use of +# stubs and message expectations in this spec. Stubs are only used when there +# is no simpler way to get a handle on the object needed for the example. +# Message expectations are only used when there is no simpler way to specify +# that an instance is receiving a specific message. + +describe SpeechBalloonTemplatesController do + + # This should return the minimal set of attributes required to create a valid + # SpeechBalloonTemplate. As you add validations to SpeechBalloonTemplate, be sure to + # update the return value of this method accordingly. + def valid_attributes + {} + end + + describe "GET index" do + it "assigns all speech_balloon_templates as @speech_balloon_templates" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + get :index + assigns(:speech_balloon_templates).should eq([speech_balloon_template]) + end + end + + describe "GET show" do + it "assigns the requested speech_balloon_template as @speech_balloon_template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + get :show, :id => speech_balloon_template.id + assigns(:speech_balloon_template).should eq(speech_balloon_template) + end + end + + describe "GET new" do + it "assigns a new speech_balloon_template as @speech_balloon_template" do + get :new + assigns(:speech_balloon_template).should be_a_new(SpeechBalloonTemplate) + end + end + + describe "GET edit" do + it "assigns the requested speech_balloon_template as @speech_balloon_template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + get :edit, :id => speech_balloon_template.id + assigns(:speech_balloon_template).should eq(speech_balloon_template) + end + end + + describe "POST create" do + describe "with valid params" do + it "creates a new SpeechBalloonTemplate" do + expect { + post :create, :speech_balloon_template => valid_attributes + }.to change(SpeechBalloonTemplate, :count).by(1) + end + + it "assigns a newly created speech_balloon_template as @speech_balloon_template" do + post :create, :speech_balloon_template => valid_attributes + assigns(:speech_balloon_template).should be_a(SpeechBalloonTemplate) + assigns(:speech_balloon_template).should be_persisted + end + + it "redirects to the created speech_balloon_template" do + post :create, :speech_balloon_template => valid_attributes + response.should redirect_to(SpeechBalloonTemplate.last) + end + end + + describe "with invalid params" do + it "assigns a newly created but unsaved speech_balloon_template as @speech_balloon_template" do + # Trigger the behavior that occurs when invalid params are submitted + SpeechBalloonTemplate.any_instance.stub(:save).and_return(false) + post :create, :speech_balloon_template => {} + assigns(:speech_balloon_template).should be_a_new(SpeechBalloonTemplate) + end + + it "re-renders the 'new' template" do + # Trigger the behavior that occurs when invalid params are submitted + SpeechBalloonTemplate.any_instance.stub(:save).and_return(false) + post :create, :speech_balloon_template => {} + response.should render_template("new") + end + end + end + + describe "PUT update" do + describe "with valid params" do + it "updates the requested speech_balloon_template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + # Assuming there are no other speech_balloon_templates in the database, this + # specifies that the SpeechBalloonTemplate created on the previous line + # receives the :update_attributes message with whatever params are + # submitted in the request. + SpeechBalloonTemplate.any_instance.should_receive(:update_attributes).with({'these' => 'params'}) + put :update, :id => speech_balloon_template.id, :speech_balloon_template => {'these' => 'params'} + end + + it "assigns the requested speech_balloon_template as @speech_balloon_template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + put :update, :id => speech_balloon_template.id, :speech_balloon_template => valid_attributes + assigns(:speech_balloon_template).should eq(speech_balloon_template) + end + + it "redirects to the speech_balloon_template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + put :update, :id => speech_balloon_template.id, :speech_balloon_template => valid_attributes + response.should redirect_to(speech_balloon_template) + end + end + + describe "with invalid params" do + it "assigns the speech_balloon_template as @speech_balloon_template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + # Trigger the behavior that occurs when invalid params are submitted + SpeechBalloonTemplate.any_instance.stub(:save).and_return(false) + put :update, :id => speech_balloon_template.id, :speech_balloon_template => {} + assigns(:speech_balloon_template).should eq(speech_balloon_template) + end + + it "re-renders the 'edit' template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + # Trigger the behavior that occurs when invalid params are submitted + SpeechBalloonTemplate.any_instance.stub(:save).and_return(false) + put :update, :id => speech_balloon_template.id, :speech_balloon_template => {} + response.should render_template("edit") + end + end + end + + describe "DELETE destroy" do + it "destroys the requested speech_balloon_template" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + expect { + delete :destroy, :id => speech_balloon_template.id + }.to change(SpeechBalloonTemplate, :count).by(-1) + end + + it "redirects to the speech_balloon_templates list" do + speech_balloon_template = SpeechBalloonTemplate.create! valid_attributes + delete :destroy, :id => speech_balloon_template.id + response.should redirect_to(speech_balloon_templates_url) + end + end + +end