Sha256: faf245db76e49ff2a4c319e71b9220d86b9e7084dd005171b72194933b0d6265

Contents?: true

Size: 715 Bytes

Versions: 3

Compression:

Stored size: 715 Bytes

Contents

RSpec.describe <%= camelcase(name) %>::Plot do
  let(:plot) { <%= camelcase(name) %>::Plot.new }

  it 'gives all entities a description' do
    undescribed = plot.entities
                      .reject(&:has_description?)

    expect(undescribed).to be_empty
  end

  it 'uniquely identifies entities by name' do
    actor = plot.introduce

    plot.entities.that_are(Openable).each { |entity| entity.open = true }

    plot.entities.that_are(Room).each do |room|
      actor.parent = room
      plot.available.select(actor).each do |entity|
        result = plot.available(ambiguous: true).query(actor, entity.name)
        expect(result.match).to eq([entity])
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gamefic-sdk-3.3.0 scaffolds/project/spec/__name__/plot_spec.rb.gf.erb
gamefic-sdk-3.2.1 scaffolds/project/spec/__name__/plot_spec.rb.gf.erb
gamefic-sdk-3.2.0 scaffolds/project/spec/__name__/plot_spec.rb.gf.erb