Skip to content

Instantly share code, notes, and snippets.

@shinriyo
Created November 15, 2013 14:25
Show Gist options
  • Save shinriyo/7485122 to your computer and use it in GitHub Desktop.
Save shinriyo/7485122 to your computer and use it in GitHub Desktop.
170ページ
before(:each) do
@travel_params = {:title => "タイトル"},
:startdate => "2030-01-01", :enddate => "2013-12-31"
end
describe "#POST create"
describe "without login" do
it "should be redirect to login page"
sign_out :user
post :create
response.should redirect_to(new_user_session_path)
end
end
describe "with login" do
it "ceeate new Travel"
sign_in :user, @user
expect{
post :createm :travel_params => @travel_params
}.to_change(Travel, :count).by(1)
end
it "create new travel as @travel" do
sign_in :user, @user
post :create, :travel_params => @travel_params
expect(assigns(:travel)).to be_a(Travel)
end
it "doesn't create new travel with invalid params" do
sign_in :user, @user
Travel.any_instance.stub(:save).add_return(false)
post :create, :travel_params => @travel_paramas
expect(assigns(:travel)).to be_a_new(Travel)
end
it "doesn't create new travel with invalid params" do
sign_in :user, @user
Travel.any_instance.stub(:save).and_return(false)
post :create, :travel_params => @travel_paramas
expect(response). render_template("new")
end
end
describe "POST update" do
describe "without login" do
it "should be redirect to login page"
sign_in :user, @user
Travel.any_instance.stub(:save).and_return(false)
post :create, :travel_params => @travel_paramas
expect(response). render_template("new")
end
end
end
describe "DELETE destroy" do
describe "without login" do
it
end
end
end
describe ""
end
describe ""
end
describe ""
end
describe "another user" do
it "should be redirect to another page" do
sign_in :user, @different_user
delete :update, {:id => travel.id}
response.should redirect_to(travel)
end
end
describe "another user" do
it "should be redirect to another page" do
sign_in :user, @user
travel = @user.travels.first
delete :update, {:id => travel.id}
response.should redirect_to(travel)
end
end
it "destroys the rewuested Travels" do
sign_in :user, @user
travel = @user.travels.first
expect {
delete :destroy, {:id => travel.id}
}.to change(Travel, :count).by(-1)
end
it "redirects to the travels list" do
sign_in :user, @user
travel = FactoryGirl.create(:travel)
delete :destroy, {:id => travel.id}
response.should redirect_to(travel)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment