Sha256: 2738c443e0301ff034d4fb4408ca2e71112dc98d296ede5710865d237ae7487d

Contents?: true

Size: 756 Bytes

Versions: 4

Compression:

Stored size: 756 Bytes

Contents

# encoding: utf-8

# describe #valid_policy and #invalid_policy builders
# also describes shared examples for all policies
require "support/policies"

describe Attestor::Policy::Not do

  subject { described_class.new item }

  describe ".new" do

    let(:item) { valid_policy }

    it_behaves_like "creating a node"
    it_behaves_like "creating an immutable object"

  end # context

  describe "#validate!" do

    context "when a part is invalid" do

      let(:item) { invalid_policy }

      it_behaves_like "passing validation"

    end # context

    context "when a part is valid" do

      let(:item) { valid_policy }

      it_behaves_like "failing validation"

    end # context

  end # describe #validate!

end # describe Policy::Base::Not

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
attestor-2.2.1 spec/tests/policy/not_spec.rb
attestor-2.2.0 spec/tests/policy/not_spec.rb
attestor-2.1.0 spec/tests/policy/not_spec.rb
attestor-2.0.0 spec/tests/policy/not_spec.rb