Sha256: 2a040ae1b9aabf4708e50fa7fcfd99513bad23e927346d826218e53674e39d9a

Contents?: true

Size: 634 Bytes

Versions: 15

Compression:

Stored size: 634 Bytes

Contents

require "spec_helper_without_loading_attr_extras"
require "attr_extras/explicit"

# Sanity check.
if String.respond_to?(:pattr_initialize)
  raise "Expected this test suite not to have AttrExtras mixed in!"
end

describe AttrExtras, "explicit mode" do
  it "must have methods mixed in explicitly" do
    has_methods_before_mixin = nil
    has_methods_after_mixin = nil

    Class.new do
      has_methods_before_mixin = respond_to?(:pattr_initialize)
      extend AttrExtras.mixin
      has_methods_after_mixin = respond_to?(:pattr_initialize)
    end

    refute has_methods_before_mixin
    assert has_methods_after_mixin
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
attr_extras-7.1.0 spec/attr_extras/explicit_spec.rb
attr_extras-7.0.0 spec/attr_extras/explicit_spec.rb
attr_extras-6.2.5 spec/attr_extras/explicit_spec.rb
attr_extras-6.2.4 spec/attr_extras/explicit_spec.rb
attr_extras-6.2.3 spec/attr_extras/explicit_spec.rb
attr_extras-6.2.2 spec/attr_extras/explicit_spec.rb
attr_extras-6.2.1 spec/attr_extras/explicit_spec.rb
attr_extras-6.2.0 spec/attr_extras/explicit_spec.rb
attr_extras-6.1.0 spec/attr_extras/explicit_spec.rb
attr_extras-5.2.0 spec/attr_extras/explicit_spec.rb
attr_extras-5.1.0 spec/attr_extras/explicit_spec.rb
attr_extras-5.0.0 spec/attr_extras/explicit_spec.rb
attr_extras-4.6.0 spec/attr_extras/explicit_spec.rb
attr_extras-4.5.0 spec/attr_extras/explicit_spec.rb
attr_extras-4.4.0 spec/attr_extras/explicit_spec.rb