tasks_controller_spec.rb revision ec6df36a0df3319d7d3556af15f9a6dbf8834e51
e59faf65ce864fe95dc00f5d52b8323cdbd0608aTimo Sirainenrequire 'spec_helper'
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainendescribe TasksController do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen let!(:task) { create :task }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "signed in" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen let(:user){ create(:user) }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { sign_in user }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "index" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :index }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :success }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "show" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :show, id: task.id }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :success }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "new" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :new }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :success }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "edit" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :edit, id: task.to_param }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :success }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "create" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { post :create }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :success }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "update" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { put :update, id: task.to_param }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :found }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "destroy" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { delete :destroy, id: task.to_param }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :found }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "not signed in" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "index" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :index }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :success }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "show" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :show, id: task.id }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :success }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "new" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :new }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :found }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "edit" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { get :edit, id: task.to_param }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :found }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "create" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { post :create }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :found }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "update" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { put :update, id: task.to_param }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :found }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen context "destroy" do
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen before { delete :destroy, id: task.to_param }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen it { should respond_with :found }
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen end
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainenend
9137c55411aa39d41c1e705ddc34d5bd26c65021Timo Sirainen