Sha256: 5533d969a9987b52836aec860ec9399cd4f9a34d99ce25a6e851827e694882b0

Contents?: true

Size: 1.33 KB

Versions: 10

Compression:

Stored size: 1.33 KB

Contents

require 'rails_helper'

module MnoEnterprise
  describe PagesController, type: :controller do
    render_views
    routes { MnoEnterprise::Engine.routes }

    let(:user) { build(:user) }
    before { api_stub_for(get: "/users/#{user.id}", response: from_api(user)) }
    before { api_stub_for(put: "/users/#{user.id}", response: from_api(user)) }

    describe "GET #myspace" do
      before { sign_in user }
      subject { get :myspace }

      it_behaves_like "a navigatable protected user action"

      it "assigns the right meta information" do
        get :myspace
        meta = {}
        meta[:title] = "Dashboard"
        meta[:description] = "Dashboard"
        expect(assigns(:meta)).to eq(meta)
      end
    end

    # To be sure that we don't loose pages define in mnoe-api
    describe 'GET #launch' do
      let(:app_instance) { build(:app_instance) }
      before { sign_in user }
      before { api_stub_for(get: "/app_instances", response: from_api([app_instance])) }
      subject { get :launch, id: app_instance.uid }

      it_behaves_like "a navigatable protected user action"

      it 'redirect to the mno enterprise launch page with a web token' do
        subject
        expect(response).to redirect_to(MnoEnterprise.router.launch_url(app_instance.uid, wtk: MnoEnterprise.jwt({user_id: user.uid})))
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mno-enterprise-frontend-2.0.9 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.8 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.7 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.6 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.5 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.4 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.3 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.2 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.1 spec/controllers/mno_enterprise/pages_controller_spec.rb
mno-enterprise-frontend-2.0.0 spec/controllers/mno_enterprise/pages_controller_spec.rb