diff options
author | jurre <jurrestender+github@gmail.com> | 2016-12-15 21:48:26 +0100 |
---|---|---|
committer | jurre <jurrestender+github@gmail.com> | 2017-01-19 12:30:34 +0100 |
commit | e59623e7388d67433ede87db1dad134f6f176f98 (patch) | |
tree | a93e528ba7791c73b4f6907593258d6a3ecec78e /spec/models/commit_spec.rb | |
parent | d3f26be6f08cd0656589306eb06991b93d1c5825 (diff) | |
download | gitlab-ce-e59623e7388d67433ede87db1dad134f6f176f98.tar.gz |
Mark MR as WIP when pushing WIP commits
Diffstat (limited to 'spec/models/commit_spec.rb')
-rw-r--r-- | spec/models/commit_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/models/commit_spec.rb b/spec/models/commit_spec.rb index 74b50d2908d..0d425ab7fd4 100644 --- a/spec/models/commit_spec.rb +++ b/spec/models/commit_spec.rb @@ -323,4 +323,32 @@ eos expect(new_commit.message).to eq(commit.message) end end + + describe '#work_in_progress?' do + ['squash! ', 'fixup! ', 'wip: ', 'WIP: ', '[WIP] '].each do |wip_prefix| + it "detects the '#{wip_prefix}' prefix" do + commit.message = "#{wip_prefix}#{commit.message}" + + expect(commit).to be_work_in_progress + end + end + + it "detects WIP for a commit just saying 'wip'" do + commit.message = "wip" + + expect(commit).to be_work_in_progress + end + + it "doesn't detect WIP for a commit that begins with 'FIXUP! '" do + commit.message = "FIXUP! #{commit.message}" + + expect(commit).not_to be_work_in_progress + end + + it "doesn't detect WIP for words starting with WIP" do + commit.message = "Wipout #{commit.message}" + + expect(commit).not_to be_work_in_progress + end + end end |