Ensure all fork divergence file editing scenarios are covered by rspec tests
## Summary Follow-up from [!214096](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/214096) to ensure all fork divergence scenarios in file editing are covered by `rspec` tests. ## Background As noted in [this comment](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/214096#note_3058598258) by @ms.mondrian: > **suggestion (non-blocking)** - manual testing all the scenarios above is way too much. let's make sure all the scenarios are covered by `rspec`. i believe a lot of them are already but let's double check that in a follow up. ## Scenarios to verify test coverage The following scenarios should be verified to have adequate rspec coverage: ### Editing as a user WITHOUT write access to upstream | Scenario | `blob_edit_refactor` ENABLED | `blob_edit_refactor` DISABLED | |----------|------------------------------|-------------------------------| | File is in sync | Should allow edit and commit, redirect to create MR | Should allow edit and commit, redirect to create MR | | Upstream is ahead | Error: "You are attempting to update a file that has changed since you started editing it." | Generic error: "An error occurred editing the blob" | | Fork is ahead | Error: "You are attempting to update a file that has changed since you started editing it." | Error: "Can't edit this file. The fork and upstream project have diverged. Edit the file on the fork." | ### Editing as a user WITH write access to upstream Similar scenarios should be tested for users with write access. ## Tasks - [ ] Audit existing rspec tests for fork divergence scenarios - [ ] Identify any gaps in test coverage - [ ] Add missing tests to ensure all scenarios are covered - [ ] Ensure tests cover both `blob_edit_refactor` feature flag states ## Related - Parent MR: [!214096](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/214096) - Related issue: [#569115](https://gitlab.com/gitlab-org/gitlab/-/issues/569115)
issue