# -*- coding: utf-8 -*- require_relative '../../spec_helper' require_relative 'spec_helper' describe 'DataMapper::Validations::ContextualRuleSet' do before :all do @validators = DataMapper::Validations::ContextualRuleSet.new end describe "initially" do it "is empty" do expect(@validators).to be_empty end end describe "after first reference to context" do before :all do @validators.context(:create) end it "initializes list of validators for referred context" do expect(@validators.context(:create)).to be_empty end end describe "after a context being added" do before :all do @validators.context(:default) << DataMapper::Validations::Rule::Presence.new(:toc, :when => [:publishing]) end it "is no longer empty" do expect(@validators).not_to be_empty end end describe "when cleared" do before :all do @validators.context(:default) << DataMapper::Validations::Rule::Presence.new(:toc, :when => [:publishing]) expect(@validators).not_to be_empty @validators.clear end it "becomes empty again" do expect(@validators).to be_empty end end end