diff options
author | Filipa Lacerda <filipa@gitlab.com> | 2018-04-17 09:24:32 +0000 |
---|---|---|
committer | Filipa Lacerda <filipa@gitlab.com> | 2018-04-17 09:24:32 +0000 |
commit | a18363e48e1c62a0319d3cdff3caebbd65a8ddcb (patch) | |
tree | 7f6f4cde6de6676b9d8e076acda2e7342c6938f0 | |
parent | a56611e3892b9039f6a8196c37d8b70a3c86c68b (diff) | |
parent | f3e2deb352c3b30f3f7de363ecba427b1648ced9 (diff) | |
download | gitlab-ce-a18363e48e1c62a0319d3cdff3caebbd65a8ddcb.tar.gz |
Merge branch 'ide-subgroup-fix' into 'master'
Fixed web IDE not working for sub-groups
Closes #45412
See merge request gitlab-org/gitlab-ce!18404
-rw-r--r-- | app/assets/javascripts/ide/ide_router.js | 4 | ||||
-rw-r--r-- | changelogs/unreleased/ide-subgroup-fix.yml | 5 | ||||
-rw-r--r-- | spec/features/ide_spec.rb | 25 |
3 files changed, 32 insertions, 2 deletions
diff --git a/app/assets/javascripts/ide/ide_router.js b/app/assets/javascripts/ide/ide_router.js index 20983666b4a..4a0a303d5a6 100644 --- a/app/assets/javascripts/ide/ide_router.js +++ b/app/assets/javascripts/ide/ide_router.js @@ -36,11 +36,11 @@ const router = new VueRouter({ base: `${gon.relative_url_root}/-/ide/`, routes: [ { - path: '/project/:namespace/:project', + path: '/project/:namespace/:project+', component: EmptyRouterComponent, children: [ { - path: ':targetmode/:branch/*', + path: ':targetmode(edit|tree|blob)/:branch/*', component: EmptyRouterComponent, }, { diff --git a/changelogs/unreleased/ide-subgroup-fix.yml b/changelogs/unreleased/ide-subgroup-fix.yml new file mode 100644 index 00000000000..2234c42b4bd --- /dev/null +++ b/changelogs/unreleased/ide-subgroup-fix.yml @@ -0,0 +1,5 @@ +--- +title: Fixed IDE not loading for sub groups +merge_request: +author: +type: fixed diff --git a/spec/features/ide_spec.rb b/spec/features/ide_spec.rb new file mode 100644 index 00000000000..b3f24c2966d --- /dev/null +++ b/spec/features/ide_spec.rb @@ -0,0 +1,25 @@ +require 'spec_helper' + +describe 'IDE', :js do + describe 'sub-groups' do + let(:user) { create(:user) } + let(:group) { create(:group) } + let(:subgroup) { create(:group, parent: group) } + let(:subgroup_project) { create(:project, :repository, namespace: subgroup) } + + before do + subgroup_project.add_master(user) + sign_in(user) + + visit project_path(subgroup_project) + + click_link('Web IDE') + + wait_for_requests + end + + it 'loads project in web IDE' do + expect(page).to have_selector('.context-header', text: subgroup_project.name) + end + end +end |