From 8aab474b8ad555b4d5f8e28c0af2f6c72741e317 Mon Sep 17 00:00:00 2001 From: Alban Peignier Date: Thu, 22 Feb 2018 10:56:39 +0100 Subject: Keep original slug format (with _). Avoid full numeric slug. Refs #5609 --- spec/models/referential_spec.rb | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'spec/models/referential_spec.rb') diff --git a/spec/models/referential_spec.rb b/spec/models/referential_spec.rb index d07b57f13..2d4649b87 100644 --- a/spec/models/referential_spec.rb +++ b/spec/models/referential_spec.rb @@ -10,20 +10,21 @@ describe Referential, :type => :model do it { should validate_presence_of(:objectid_format) } - it "shoul assign slug with a good format" do - - names = %w( - 2018-Hiver-Jezequel-MM-Lyon-Nice - 2018-Hiver-Jezequel-23293MM-Lyon-Nice - -Hiver-Jezequel-MM-Lyon-Nice - Hiver-Jezequel-MM-Lyon-Nice - 20179282 - ) - - names.each do |name| + it "assign slug with a good format" do + time_reference = double(now: 1234567890) + + conditions = { + "2018-Hiver-Jezequel-MM-Lyon-Nice": "hiver_jezequel_mm_lyon_nice_1234567890", + "2018-Hiver-Jezequel-23293MM-Lyon-Nice": "hiver_jezequel_mm_lyon_nice_1234567890", + "-Hiver-Jezequel-MM-Lyon-Nice": "hiver_jezequel_mm_lyon_nice_1234567890", + "Hiver-Jezequel-MM-Lyon-Nice": "hiver_jezequel_mm_lyon_nice_1234567890", + "20179282": "referential_1234567890" + } + + conditions.each do |name, expected_slug| ref = Referential.new name: name - ref.assign_slug - expect(ref.slug).to match(/([a-z][a-z-]+_\d{10}|\d{10})/) + ref.assign_slug time_reference + expect(ref.slug).to eq(expected_slug) end end end @@ -77,7 +78,7 @@ describe Referential, :type => :model do { "organisation_id" => first_organisation.id, "name"=>"Test", - "slug"=>"test_#{Time.now.to_i}", + "slug"=>"test", "prefix"=>"test", "time_zone"=>"American Samoa", "upper_corner"=>"51.1,8.23", -- cgit v1.2.3