Sha256: dcdd8ac193f6241b20d3b9c1bbe90ae2ea5cabd8dd6ad7dc56f36beb6d37bc7c

Contents?: true

Size: 849 Bytes

Versions: 16

Compression:

Stored size: 849 Bytes

Contents

# frozen_string_literal: true

require 'avm/rspec/setup/source_generator'
require 'eac_ruby_utils/core_ext'

module Avm
  module Rspec
    module Setup
      require_sub __FILE__
      EXAMPLES = %w[avm_file_formats_with_fixtures avm_source_generated entries_values
                    in_avm_registry not_in_avm_registry].freeze

      def self.extended(obj)
        obj.setup_examples
        obj.rspec_config.include(::Avm::Rspec::Setup::Launcher)
        obj.rspec_config.include(::Avm::Rspec::Setup::SourceGenerator)
      end

      def setup_examples
        EXAMPLES.each do |example|
          require "avm/rspec/shared_examples/#{example}"
        end
      end

      # @return [self]
      def stub_avm_contexts
        stub_eac_config_node
        stub_eac_fs_contexts
        stub_eac_speaker

        self
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
avm-0.59.0 lib/avm/rspec/setup.rb
eac_tools-0.50.0 sub/avm/lib/avm/rspec/setup.rb
avm-0.58.0 lib/avm/rspec/setup.rb
eac_tools-0.49.0 sub/avm/lib/avm/rspec/setup.rb
eac_tools-0.48.1 sub/avm/lib/avm/rspec/setup.rb
eac_tools-0.48.0 sub/avm/lib/avm/rspec/setup.rb
eac_tools-0.47.2 sub/avm/lib/avm/rspec/setup.rb
eac_tools-0.47.1 sub/avm/lib/avm/rspec/setup.rb
eac_tools-0.47.0 sub/avm/lib/avm/rspec/setup.rb
avm-0.57.0 lib/avm/rspec/setup.rb
eac_tools-0.46.0 sub/avm/lib/avm/rspec/setup.rb
avm-0.56.1 lib/avm/rspec/setup.rb
eac_tools-0.45.2 sub/avm/lib/avm/rspec/setup.rb
eac_tools-0.45.1 sub/avm/lib/avm/rspec/setup.rb
avm-0.56.0 lib/avm/rspec/setup.rb
eac_tools-0.45.0 sub/avm/lib/avm/rspec/setup.rb