spec/models/archangel/template_spec.rb in archangel-0.0.5 vs spec/models/archangel/template_spec.rb in archangel-0.0.6

- old
+ new

@@ -3,22 +3,29 @@ require "rails_helper" module Archangel RSpec.describe Template, type: :model do context "validations" do - it { expect(subject).to validate_presence_of(:content) } - it { expect(subject).to validate_presence_of(:name) } + it { is_expected.to validate_presence_of(:content) } + it { is_expected.to validate_presence_of(:name) } - it { expect(subject).to allow_value(true).for(:partial) } - it { expect(subject).to allow_value(false).for(:partial) } - it { expect(subject).not_to allow_value(nil).for(:partial) } + it { is_expected.to allow_value(true).for(:partial) } + it { is_expected.to allow_value(false).for(:partial) } - it { expect(subject).to allow_value("{{ foo }}").for(:content) } - it { expect(subject).not_to allow_value("{{ foo }").for(:content) } + it { is_expected.to_not allow_value(nil).for(:partial) } + + it { is_expected.to allow_value("{{ foo }}").for(:content) } + it { is_expected.to_not allow_value("{{ foo }").for(:content) } end context "associations" do - it { expect(subject).to belong_to(:parent) } - it { expect(subject).to belong_to(:site) } + it { is_expected.to belong_to(:site) } + + it "belongs to Template" do + expect(subject).to( + belong_to(:parent).conditions(partial: false) + .class_name("Archangel::Template") + ) + end end end end