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