Sha256: 5b595154a0e408c5dcc1f1caca761f9c939c7622c78569b4593ad8dedda62019

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

# frozen_string_literal: true

require "assert"
require "assert/factory"

require "much-factory"

module Assert::Factory
  class UnitTests < Assert::Context
    desc "Assert::Factory"
    subject { unit_class }

    let(:unit_class) { Assert::Factory }

    should "include and extend MuchFactory" do
      assert_that(subject).includes(MuchFactory)

      # https://stackoverflow.com/questions/5197166/ruby-get-a-list-of-extended-modules
      assert_that(subject_metaclass.included_modules).includes(MuchFactory)
    end

    private

    def subject_metaclass
      class << subject
        self
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
assert-2.19.2 test/unit/factory_tests.rb
assert-2.19.1 test/unit/factory_tests.rb