license_models_controller_spec.rb revision 09788f1ef2039fe06ad3a6534d254cdda13e6bcd
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenrequire 'spec_helper'
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainendescribe LicenseModelsController do
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen let!(:license_model) { create :license_model }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen context "signed in" do
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen let(:user){ create(:user) }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen before { sign_in user }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen context "index" do
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen before { get :index }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen it { should respond_with :success }
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen end
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen context "show" do
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen context 'requesting standard representation' do
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen before { get :show, id: license_model.to_param }
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen it { should respond_with :success }
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen it { should render_template :show }
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen end
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen end
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen context "new" do
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen before { get :new }
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen it { should respond_with :success }
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen end
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen context "edit" do
f16c114c20bbd7d292d93415d1e56c8dd6abd3e7Timo Sirainen before { get :edit, id: license_model.to_param }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen it { should respond_with :found }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen end
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen context "create" do
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen before { post :create }
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen it { should respond_with :success }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen end
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen context "update" do
84e1634acc701d14e358e27f1beff5ad74f5004aTimo Sirainen before { put :update, id: license_model.to_param }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen it { should respond_with :found }
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen end
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen context "destroy" do
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen before { delete :destroy, id: license_model.to_param }
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen it { should respond_with :found }
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen end
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen end
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
e06c0b65c16ccce69bbee009ead14d7d3d17a256Timo Sirainen context "not signed in" do
7a6b45405fb1544ac476e6eb1402a70cc1ddcdcfTimo Sirainen context "index" do
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen before { get :index }
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen it { should respond_with :success }
abe8230dd1dd37d7ccf0163100e934bb5e658c20Timo Sirainen end
abe8230dd1dd37d7ccf0163100e934bb5e658c20Timo Sirainen
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen context "show" do
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen before { get :show, id: license_model.id }
f7d43647acc6dc80064c8c4cacf5bf86f754c530Timo Sirainen it { should respond_with :success }
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen end
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen context "new" do
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen before { get :new }
98c1cf256927e254f0c092acd2ddcd7ea50bd009Timo Sirainen it { should respond_with :found }
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen end
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen context "edit" do
8153fdec343e40e2a78f5c12353e89b994b28f74Timo Sirainen before { get :edit, id: license_model.to_param }
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen it { should respond_with :found }
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen end
b5e6f6f27c1461f0f9f202615eeb738a645188c3Timo Sirainen
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen context "create" do
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen before { post :create }
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen it { should respond_with :found }
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen end
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen
84e1634acc701d14e358e27f1beff5ad74f5004aTimo Sirainen context "update" do
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen before { put :update, id: license_model.to_param }
39775ad03c459efe64cce924658da5094ba417e1Timo Sirainen it { should respond_with :found }
39775ad03c459efe64cce924658da5094ba417e1Timo Sirainen end
39775ad03c459efe64cce924658da5094ba417e1Timo Sirainen
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen context "destroy" do
39775ad03c459efe64cce924658da5094ba417e1Timo Sirainen before { delete :destroy, id: license_model.to_param }
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen it { should respond_with :found }
39775ad03c459efe64cce924658da5094ba417e1Timo Sirainen end
84e1634acc701d14e358e27f1beff5ad74f5004aTimo Sirainen end
84e1634acc701d14e358e27f1beff5ad74f5004aTimo Sirainen
445f9e31c6c3aa6c0a72be8565da8f6e594d24fbTimo Sirainenend
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen