Sha256: f3e8a15205af86804182ca55d2744b770172697fd608b3719a2ad67323921886

Contents?: true

Size: 693 Bytes

Versions: 2

Compression:

Stored size: 693 Bytes

Contents

# frozen_string_literal: true

describe Nanoc::Int::Context do
  let(:context) do
    Nanoc::Int::Context.new(foo: 'bar', baz: 'quux')
  end

  it 'provides instance variables' do
    expect(eval('@foo', context.get_binding)).to eq('bar')
  end

  it 'provides instance methods' do
    expect(eval('foo', context.get_binding)).to eq('bar')
  end

  it 'supports #include' do
    eval('include Nanoc::Helpers::HTMLEscape', context.get_binding)
    expect(eval('h("<>")', context.get_binding)).to eq('&lt;&gt;')
  end

  it 'has correct examples' do
    expect('Nanoc::Int::Context#initialize')
      .to have_correct_yard_examples
      .in_file('lib/nanoc/base/entities/context.rb')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nanoc-4.8.12 spec/nanoc/base/entities/context_spec.rb
nanoc-4.8.11 spec/nanoc/base/entities/context_spec.rb