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