spec/tests/policy_spec.rb in attestor-0.3.0 vs spec/tests/policy_spec.rb in attestor-0.4.0
- old
+ new
@@ -10,35 +10,39 @@
let(:test_class) { Class.new.send(:include, described_class) }
before { Test = test_class }
after { Object.send :remove_const, :Test }
subject { test_class.new }
- it "is a factory" do
- expect(test_class).to be_kind_of factory
- end
+ describe ".included" do
+ it "is a factory" do
+ expect(test_class).to be_kind_of factory
+ end
+
+ end # describe .included
+
describe ".new" do
- let(:build) { described_class.new(:foo) { attr_reader :bar } }
- subject { build.new(:baz) }
+ subject { described_class.new(:foo) }
it "builds the struct" do
- expect(subject).to be_kind_of Struct
+ expect(subject.new(:baz)).to be_kind_of Struct
end
it "adds given attributes" do
- expect(subject.foo).to eq :baz
+ expect(subject.new(:baz).foo).to eq :baz
end
it "builds the policy" do
- expect(subject).to be_kind_of described_class
+ expect(subject.new(:baz)).to be_kind_of described_class
end
it "yields the block in class scope" do
- expect(subject).to respond_to :bar
+ subject = described_class.new(:foo) { attr_reader :bar }
+ expect(subject.new(:baz)).to respond_to :bar
end
- end
+ end # describe .new
describe ".included" do
it "creates a validator" do
expect(subject).to be_kind_of validator