summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2016-12-22 14:31:46 -0600
committerMike Greiling <mike@pixelcog.com>2017-01-02 11:44:08 -0600
commit19c7fc75a8aae79214fec0d71e5bdd54a58f5964 (patch)
treee33b10eecaf0a98a7f432eb699725ba8f9a31d38
parent2eb0beb661cf1a97e3f36ae2785bb1ad44afd5d0 (diff)
downloadgitlab-ce-19c7fc75a8aae79214fec0d71e5bdd54a58f5964.tar.gz
add tests for natural sorting of build names
-rw-r--r--spec/views/projects/pipelines/show.html.haml_spec.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/views/projects/pipelines/show.html.haml_spec.rb b/spec/views/projects/pipelines/show.html.haml_spec.rb
index a066ea078e6..afda286c089 100644
--- a/spec/views/projects/pipelines/show.html.haml_spec.rb
+++ b/spec/views/projects/pipelines/show.html.haml_spec.rb
@@ -45,6 +45,41 @@ describe 'projects/pipelines/show' do
expect(rendered).to have_text('jenkins')
end
+ it 'lists builds in the correct sort order' do
+ create_build('test', 1, 'karma 0 20', :created)
+ create_build('test', 1, 'karma 12 20', :created)
+ create_build('test', 1, 'karma 1 20', :created)
+ create_build('test', 1, 'karma 10 20', :created)
+ create_build('test', 1, 'karma 11 20', :created)
+ create_build('test', 1, 'karma 2 20', :created)
+ create_build('test', 1, 'test 1.10', :created)
+ create_build('test', 1, 'test 1.5.1', :created)
+ create_build('test', 1, 'test 1 a', :created)
+
+ render
+
+ # spaced builds order
+ expected_order_1 = [
+ 'karma 0 20',
+ 'karma 1 20',
+ 'karma 2 20',
+ 'karma 10 20',
+ 'karma 11 20',
+ 'karma 12 20'
+ ].join(' ')
+
+ expect(rendered).to have_text(expected_order_1)
+
+ # decimal builds order
+ expected_order_2 = [
+ 'test 1 a',
+ 'test 1.5.1',
+ 'test 1.10'
+ ].join(' ')
+
+ expect(rendered).to have_text(expected_order_2)
+ end
+
private
def create_build(stage, stage_idx, name, status)