aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/route_spec.rb
diff options
context:
space:
mode:
authorZog2018-03-30 14:46:37 +0200
committerZog2018-04-09 16:57:59 +0200
commit745428deb8e0df2c7c8a991ab8a5f5231e6d6c7f (patch)
tree40da9487591cef17947da0c2a23d05b5e06bd1bb /spec/models/route_spec.rb
parent98c723ee956b478e8ffb466e461c9889a272efdf (diff)
downloadchouette-core-745428deb8e0df2c7c8a991ab8a5f5231e6d6c7f.tar.bz2
Refs #6367; Add metadata to routes
Diffstat (limited to 'spec/models/route_spec.rb')
-rw-r--r--spec/models/route_spec.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/models/route_spec.rb b/spec/models/route_spec.rb
new file mode 100644
index 000000000..a101e62d9
--- /dev/null
+++ b/spec/models/route_spec.rb
@@ -0,0 +1,26 @@
+require 'spec_helper'
+
+RSpec.describe Chouette::Route, :type => :model do
+ subject(:route){ create :route }
+ context "metadatas" do
+ it "should be empty at first" do
+ expect(Chouette::Route.has_metadata?).to be_truthy
+ expect(route.has_metadata?).to be_truthy
+ expect(route.metadata.creator_username).to be_nil
+ expect(route.metadata.modifier_username).to be_nil
+ end
+
+ context "once set" do
+ it "should set the correct values" do
+ Timecop.freeze(Time.now) do
+ route.metadata.creator_username = "john.doe"
+ route.save!
+ id = route.id
+ route = Chouette::Route.find id
+ expect(route.metadata.creator_username).to eq "john.doe"
+ expect(route.metadata.creator_username_updated_at.strftime('%Y-%m-%d %H:%M:%S.%3N')).to eq Time.now.strftime('%Y-%m-%d %H:%M:%S.%3N')
+ end
+ end
+ end
+ end
+end