|
- require 'rails_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.
- #
- # Also compared to earlier versions of this generator, there are no longer any
- # expectations of assigns and templates rendered. These features have been
- # removed from Rails core in Rails 5, but can be added back in via the
- # `rails-controller-testing` gem.
-
- RSpec.describe SponsorshipsController, type: :controller do
-
- # This should return the minimal set of attributes required to create a valid
- # Sponsorship. As you add validations to Sponsorship, be sure to
- # adjust the attributes here as well.
- let(:valid_attributes) {
- {amount: 10, visible: 1, developer_id: 4, sponsor_id: 6}
- }
-
- let(:valid_create_api_attributes) {
- {amount: 10, visible: 1, developer_id: 4, single: false}
- }
-
- let(:invalid_user_attributes) {
- {amount: 10, visible: 1, sponsor_id: 4, developer_id: 1}
- }
-
- let(:invalid_attributes) {
- {amunt: 10, visible: 1, developer_id: 1, sponsor_id: 6}
- }
-
- let(:existed_sponsorship) {
- {amount: 10, visible: 1, developer_id: 4, sponsor_id: 6, accumulate: 0}
- }
-
- # This should return the minimal set of values that should be in the session
- # in order to pass any filters (e.g. authentication) defined in
- # SponsorshipsController. Be sure to keep this updated too.
- let(:valid_session) { {www_user_id: 6} }
- let(:visitor_session) { {www_user_id: 4} }
-
- # before :each do
- # request.env["HTTP_ACCEPT"] = 'application/json'
- # end
-
- describe 'POST #create' do
-
- context 'render' do
- it 'return ok' do
- post :create, params: valid_create_api_attributes, session: valid_session
- expect(response).to be_successful
- end
- end
- end
-
- describe 'GET #index' do
- before {Sponsorship.create valid_attributes}
- it 'render index' do
- Sponsorship.create! valid_attributes
- get :index, params: {}, format: 'json', session: valid_session
- expect(response).to render_template("index")
- end
- end
-
- describe 'GET #stopped' do
- it 'render stopped' do
- sponsorship=StoppedSponsorship.create! valid_attributes
- get :stopped, params: {}, format: 'json', session: valid_session
- expect(response).to render_template("stopped")
- end
- end
-
- describe 'GET #sponsored' do
- context 'owner' do
- it 'render sponsred' do
- sponsorship=Sponsorship.create! valid_attributes
- get :sponsored, params: {id: 6}, format: 'json', session: valid_session
- expect(response).to render_template("sponsored")
- end
- end
- end
-
- describe 'GET #sponsoring' do
- context 'owner' do
- it 'render sponsoring' do
- get :sponsoring, params: {id: 6}, format: 'json', session: valid_session
- expect(response).to render_template("sponsoring")
- end
- end
- end
-
- describe 'GET #stopped_sponsored' do
- it 'render stopped_sponsored' do
- get :stopped_sponsored, params: {id: 6}, format: 'json', session: valid_session
- expect(response).to render_template("stopped_sponsored")
- end
- end
-
- describe 'GET #stopped_sponsoring' do
- before {Sponsorship.create! valid_attributes}
- it 'render stopped_sponsoring' do
- get :stopped_sponsoring, params: {id: 5}, format: 'json', session: valid_session
- expect(response).to render_template("stopped_sponsoring")
- end
- end
-
- describe 'PUT #update' do
- context 'with valid params' do
- it 'render ok' do
- sponsorship = Sponsorship.create! valid_attributes
- put :update, params: {id: sponsorship.to_param, sponsorship: valid_attributes}, session: valid_session
- expect(response).to be_ok
- end
- end
-
- # context 'with invalid params' do
- # it "returns a success response (i.e. to display the 'edit' template)" do
- # sponsorship = Sponsorship.create! valid_attributes
- # put :update, params: {id: sponsorship.to_param, sponsorship: invalid_attributes}, session: valid_session
- # expect(response).to be_successful
- # end
- # end
- end
-
- describe 'DELETE #destroy' do
- # it 'destroys the requested sponsorship' do
- # sponsorship = Sponsorship.create! valid_attributes
- # expect {
- # delete :destroy, params: {id: sponsorship.to_param}, session: valid_session
- # }.to change(Sponsorship, :count).by(-1)
- # end
- #
- # it 'destroys the requested sponsorship' do
- # sponsorship = Sponsorship.create! invalid_user_attributes
- # expect {
- # delete :destroy, params: {id: sponsorship.to_param}, session: valid_session
- # }.to change(Sponsorship, :count).by(0)
- # end
-
- it 'return ok' do
- sponsorship = Sponsorship.create! valid_attributes
- delete :destroy, params: {id: sponsorship.to_param}, session: valid_session
- expect(response).to be_ok
- end
- end
-
- describe 'GET #show' do
- it 'returns a success response' do
- sponsorship = Sponsorship.create! valid_attributes
- get :show, params: {id: sponsorship.to_param}, session: valid_session
- expect(response).to be_successful
- end
- end
-
- describe 'GET #community_data' do
- it 'returns a success response' do
- sponsorship = Sponsorship.create! valid_attributes
- get :community_data, params: {}, session: valid_session
- expect(response).to be_successful
- end
- end
- end
|