diff options
Diffstat (limited to 'spec/models')
| -rw-r--r-- | spec/models/referential_spec.rb | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/spec/models/referential_spec.rb b/spec/models/referential_spec.rb index 6d699f759..d07b57f13 100644 --- a/spec/models/referential_spec.rb +++ b/spec/models/referential_spec.rb @@ -9,6 +9,23 @@ describe Referential, :type => :model do subject { build_stubbed(:referential) } 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| + ref = Referential.new name: name + ref.assign_slug + expect(ref.slug).to match(/([a-z][a-z-]+_\d{10}|\d{10})/) + end + end end context ".referential_ids_in_periode" do @@ -60,7 +77,7 @@ describe Referential, :type => :model do { "organisation_id" => first_organisation.id, "name"=>"Test", - "slug"=>"test", + "slug"=>"test_#{Time.now.to_i}", "prefix"=>"test", "time_zone"=>"American Samoa", "upper_corner"=>"51.1,8.23", |
