Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-07-11Resolve "Rename the `Master` role to `Maintainer`" BackendMark Chao
2018-07-05Enable Capybara/FeatureMethods copWinnie Hellmann
2018-06-27CE port gitlab-ee!6112Luke Bennett
2018-06-06Rename “Developers + Masters”Mark Chao
2018-05-24fix protected_branches_spec.rbJose
2018-04-04Resolve "Protected branches count is wrong when a wildcard includes several ↵Jan
protected branches"
2017-10-12Fix trigger elements and element is not clickable at this positionJose Ivan Vargas
2017-10-07backport protected_branches_spec improvements from EEJose Ivan Vargas
2017-10-06fix protected_branch spec describe blockJose Ivan Vargas
2017-10-05Merge branch ↵Tim Zallmann
'32163-protected-branch-form-should-have-sane-defaults-for-dropdowns' into 'master' Resolve "Protected branch form should have sane defaults for dropdowns" Closes #32163 See merge request gitlab-org/gitlab-ce!14278
2017-09-25Fix the default branches sorting to actually be 'Last updated'Rémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-09-20Added defaults for the protected branches dropdowns for the repository settingsJose Ivan Vargas
2017-07-27Remove superfluous type defs in specsKeifer Furzland
Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-07-06Auto-correct ProjectPathHelper violationsRobert Speicher
2017-06-29Change gitlab_sign_in to sign_in where possibleRobert Speicher
2017-06-20Change `login_as` uses to `gitlab_sign_in`Robert Speicher
2017-06-14Correct RSpec/SingleLineHook cop offensesRobert Speicher
2017-06-07Resolve "Simplified Repository Settings page"Mike Greiling
2017-05-16Clean import of shared examples for protected branches/tagsAlejandro Rodríguez
2017-04-29Change from .click -> .trigger('click') to make spec passRobert Speicher
2017-04-24Merge branch 'jacopo-beschi/gitlab-ce-29712-unnecessary-wait-for-ajax'Rémy Coutable
See merge request !10567 Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-04-21Unnecessary "include WaitForAjax" and "include ApiHelpers"Jacopo
Removed all the unnecessary include of `WaitForAjax` and `ApiHelpers` in the specs. Removed unnecessary usage of `api:true`
2017-04-21Use `:empty_project` where possible in top-level feature specsRobert Speicher
2016-08-19Move protected branches access control spec into a shared example.Timothy Andrew
1. EE access control specs are significantly different, so this is a way to reduce potential merge conflicts. EE and CE specs go in separate files.
2016-08-16Backport EE assertions in protected branch related specs.Timothy Andrew
- Use assertions in the vein of `merge_access_levels.map(&:access_level)` instead of `merge_access_levels.first.access_level`
2016-08-16Don't select an access level if already selected.Timothy Andrew
1. This is in regard to the protected branches feature spec. 2. For example, if "Masters" is already selected, don't re-select "Masters" during the spec. 3. This is due to a bug in the frontend implementation, where selecting an already-selected access level _deselects_ it, which is something we don't need. I'll create a separate issue for this. 4. This hasn't turned up before, because we were manually creating missing access levels prior to e805a64. Now, we just use nested attributes, and missing access levels fail validation.
2016-08-16Backport changes from gitlab-org/gitlab-ee!581 to CE.Timothy Andrew
!581 has a lot of changes that would cause merge conflicts if not properly backported to CE. This commit/MR serves as a better foundation for gitlab-org/gitlab-ee!581. = Changes = 1. Move from `has_one {merge,push}_access_level` to `has_many`, with the `length` of the association limited to `1`. This is _effectively_ a `has_one` association, but should cause less conflicts with EE, which is set to `has_many`. This has a number of related changes in the views, specs, and factories. 2. Make `gon` variable loading more consistent (with EE!581) in the `ProtectedBranchesController`. Also use `::` to prefix the `ProtectedBranches` services, because this is required in EE. 3. Extract a `ProtectedBranchAccess` concern from the two access level models. This concern only has a single `humanize` method here, but will have more methods in EE. 4. Add `form_errors` to the protected branches creation form. This is not strictly required for EE compatibility, but was an oversight nonetheless.
2016-08-06Wrap param with parens for consistencyAlfredo Sumaran
2016-08-06Add custom css class to each dropdown to fix failing specAlfredo Sumaran
2016-08-06Update layout and JS for create protected branch.Alfredo Sumaran
Also updates protect branch list
2016-07-29Use `Gitlab::Access` to protected branch access levels.Timothy Andrew
1. It makes sense to reuse these constants since we had them duplicated in the previous enum implementation. This also simplifies our `check_access` implementation, because we can use `project.team.max_member_access` directly. 2. Use `accepts_nested_attributes_for` to create push/merge access levels. This was a bit fiddly to set up, but this simplifies our code by quite a large amount. We can even get rid of `ProtectedBranches::BaseService`. 3. Move API handling back into the API (previously in `ProtectedBranches::BaseService#translate_api_params`. 4. The protected branch services now return a `ProtectedBranch` rather than `true/false`. 5. Run `load_protected_branches` on-demand in the `create` action, to prevent it being called unneccessarily. 6. "Masters" is pre-selected as the default option for "Allowed to Push" and "Allowed to Merge". 7. These changes were based on a review from @rymai in !5081.
2016-07-29Implement review comments from @axil.Timothy Andrew
1. Align "Allowed to Merge" and "Allowed to Push" dropdowns. 2. Don't display a flash every time a protected branch is updated. Previously, we were using this so the test has something to hook onto before the assertion. Now we're using `wait_for_ajax` instead.
2016-07-29Make specs compatible with PhantomJS versions < 2.Timothy Andrew
1. These versions of PhantomJS don't support `PATCH` requests, so we use a `POST` with `_method` set to `PATCH`.
2016-07-29Humanize protected branches' access levels at one location.Timothy Andrew
1. The model now contains this humanization data, which is the once source of truth. 2. Previously, this was being listed out in the dropdown component as well.
2016-07-29Update protected branches spec to work with the `select`s.Timothy Andrew
1. Get the existing spec passing. 2. Add specs for all the access control options, both while creating and updating protected branches. 3. Show a flash notice when updating protected branches, primarily so the spec knows when the update is done.
2016-07-07Use the `GLDropdown` component to select protected branches.Timothy Andrew
1. Modify the component to support a callback for every key press in the filter. We need this so we can update the "Create: <branch_name" label. 2. Modify the component to use `$(<selector>).first().click()` instead of `$(selector)[0].click()`, because the latter is non-standard, and doesn't work in PhantomJS.
2016-07-05Add a feature spec for protected branch creation.Timothy Andrew
1. Doesn't seem like there's an easy way to do this for the actual branch protection, since we'd have to test an actual `git push`. 2. Testing branch creation the web UI is also not straightforward, since the factory repo doesn't have any hooks, and so access checks at the `gitlab-shell` level aren't run.