Sha256: 2c570a8e2a813751001ea34a5e6515454d9e823be9a3ec584e4f1330e8b66eb9

Contents?: true

Size: 686 Bytes

Versions: 3

Compression:

Stored size: 686 Bytes

Contents

require 'spec_helper'
require 'active_support/core_ext/class'

describe "ActiveSupport::Concern" do
  it "prepending module does not break class_attribute" do

    class SomeClass
      prepend Module.new

      def tester
        "instance"
      end

      class_attribute :tester, :instance_reader => false, :instance_writer => false
      self.tester = "class attribute"
    end

    expect(SomeClass.send :singleton_class?).to eq(false)

    expect(SomeClass.new.tester).to eq("instance")
  end

  it "prepending module does not break singleton_class check" do
    class Ana
    end

    Ana.send :prepend, Module.new

    expect(Ana.send :singleton_class?).to eq(false)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
carrierwave-processor-1.1.2 spec/active_support_spec.rb
carrierwave-processor-1.1.1 spec/active_support_spec.rb
carrierwave-processor-1.1.0 spec/active_support_spec.rb