From 1c3d10e40740559a7cf2142550b96bcafaed652a Mon Sep 17 00:00:00 2001 From: Nicholas Bruning Date: Wed, 22 Jul 2015 14:58:04 +1000 Subject: [PATCH] Added spec coverage for required values. Refer #7 --- spec/mongoid/enum_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/mongoid/enum_spec.rb b/spec/mongoid/enum_spec.rb index e551df2..4139e1d 100644 --- a/spec/mongoid/enum_spec.rb +++ b/spec/mongoid/enum_spec.rb @@ -68,6 +68,22 @@ describe Mongoid::Enum do end end + describe "'required' option" do + context "when true" do + let(:instance) { User.new status: nil } + it "is not valid with nil value" do + expect(instance).to_not be_valid + end + end + + context "when false" do + let(:instance) { User.new roles: nil } + it "is valid with nil value" do + expect(instance).to be_valid + end + end + end + describe "constant" do it "is set to the values" do expect(klass::STATUS).to eq values