Sha256: a96eb06e6ff47aee2dc4e54d23cafcf7ecdaca6535b826511a9a294e34dda27f

Contents?: true

Size: 1.04 KB

Versions: 7

Compression:

Stored size: 1.04 KB

Contents

require 'rails_helper'

# TODO: spec AppInstance response
module MnoEnterprise
  include MnoEnterprise::TestingSupport::SharedExamples::JpiV1Admin

  describe Jpi::V1::Admin::AppInstancesController, type: :controller do
    render_views
    routes { MnoEnterprise::Engine.routes }
    before { request.env["HTTP_ACCEPT"] = 'application/json' }

    let(:user) { build(:user, :admin, :with_organizations) }
    before do
      api_stub_for(get: "/users/#{user.id}", response: from_api(user))
      sign_in user
    end

    describe 'DELETE #destroy' do
      # Stub AppInstance
      let(:app_instance) { build(:app_instance) }
      before { api_stub_for(get: "/app_instances/#{app_instance.id}", respond_with: app_instance)}
      before { api_stub_for(delete: "/app_instances/#{app_instance.id}", response: ->{ app_instance.status = 'terminated'; from_api(app_instance) }) }

      subject { delete :destroy, id: app_instance.id }

      it_behaves_like "a jpi v1 admin action"

      it { subject; expect(app_instance.status).to eq('terminated') }
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mno-enterprise-api-3.4.0 spec/controllers/mno_enterprise/jpi/v1/admin/app_instances_controller_spec.rb
mno-enterprise-api-3.3.3 spec/controllers/mno_enterprise/jpi/v1/admin/app_instances_controller_spec.rb
mno-enterprise-api-3.3.2 spec/controllers/mno_enterprise/jpi/v1/admin/app_instances_controller_spec.rb
mno-enterprise-api-3.2.1 spec/controllers/mno_enterprise/jpi/v1/admin/app_instances_controller_spec.rb
mno-enterprise-api-3.3.1 spec/controllers/mno_enterprise/jpi/v1/admin/app_instances_controller_spec.rb
mno-enterprise-api-3.3.0 spec/controllers/mno_enterprise/jpi/v1/admin/app_instances_controller_spec.rb
mno-enterprise-api-3.2.0 spec/controllers/mno_enterprise/jpi/v1/admin/app_instances_controller_spec.rb