Sha256: 40d3916bda65a9b33f330b08209663b3ff1e27abcb8a41aec1c3aaf10fd1592f

Contents?: true

Size: 782 Bytes

Versions: 56

Compression:

Stored size: 782 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/common_concern'

RSpec.describe ::EacRubyUtils::CommonConcern do
  let(:instance) do
    described_class.new do
      self.valor = 'changed'
    end
  end

  module MyModule
    module ClassMethods
      def my_class_method
        'class'
      end
    end

    module InstanceMethods
      def my_instance_method
        'instance'
      end
    end
  end

  class MyClass
    class << self
      attr_accessor :valor
    end
  end

  let(:subject) { MyClass.new }

  before do
    instance.setup(MyModule)
    MyClass.include MyModule
  end

  it { expect(subject.my_instance_method).to eq('instance') }
  it { expect(subject.class.my_class_method).to eq('class') }
  it { expect(subject.class.valor).to eq('changed') }
end

Version data entries

56 entries across 56 versions & 2 rubygems

Version Path
avm-tools-0.70.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.69.3 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
ehbrs-tools-0.14.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.69.2 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.69.1 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.69.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
ehbrs-tools-0.13.1 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.68.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.67.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.66.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.65.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.64.2 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.64.1 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.64.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.63.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.62.4 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.62.3 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.62.2 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.62.1 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb
avm-tools-0.62.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/common_concern_spec.rb