Sha256: 003e94e8e10ef2f82d1a9dd3408333f00f3142c4deb011db9aff5c3d692c0163

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

# encoding: utf-8

# ==============================================================================
# Examples for testing DSL registry
# ==============================================================================

shared_examples :defining_rule do

  subject { described_class.settings.rules.registry }
  it do
    is_expected.to include(rule), <<-REPORT.gsub(/.+\|/, "")
      |
      |#{described_class} optimization rules
      |
      |expected to include #{rule.inspect}
      |     got rules:
      |#{subject.map { |rule| "#{" " * 9}- #{rule.inspect}" }.join("\n")}
    REPORT
  end

end # shared examples

shared_examples :defining_command do

  subject { described_class.settings.commands.registry }
  it "registers the command" do
    expect(subject[name]).to eql(node), <<-REPORT.gsub(/.+\|/, "")
      |
      |#{described_class} DSL commands
      |
      |expected to include '#{name}' adding #{node.inspect}
      |     got commands:
      |#{subject
        .map { |name, node| "#{" " * 9}- #{name}: #{node.inspect}" }
        .sort
        .join("\n")}
    REPORT
  end

end # shared examples

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
abstract_mapper-0.0.1 lib/rspec/mapper.rb