Le bibite si bevono con un clic; un oggetto cliccato due volte si usa da solo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017egeN2amL84ErjfgQFtEDn
This commit is contained in:
@@ -64,3 +64,19 @@ test('oggetto dell\'inventario: usa con, dai a, guarda', () => {
|
||||
c.clickItem('squama', { look: true });
|
||||
assert.match(settle(g)[0].text, /cantina/);
|
||||
});
|
||||
|
||||
test('un oggetto si usa da solo: cliccandolo due volte, o subito se è una bibita', () => {
|
||||
const g = new Game(story);
|
||||
g.go('tennis_chiesa');
|
||||
settle(g);
|
||||
g.state.inventory.push('coca', 'ghiacciolo');
|
||||
const c = new Command(g);
|
||||
assert.equal(c.clickItem('coca'), 'act', 'la Coca si beve al primo clic');
|
||||
settle(g);
|
||||
assert.ok(!g.state.inventory.includes('coca'));
|
||||
assert.equal(c.clickItem('ghiacciolo'), 'select');
|
||||
assert.equal(c.sentence('ghiacciolo'), 'Usa ghiacciolo', 'di nuovo sullo stesso oggetto: usalo da solo');
|
||||
assert.equal(c.clickItem('ghiacciolo'), 'act');
|
||||
const said = settle(g).map(s => s.text);
|
||||
assert.ok(said.some(t => t.includes('cedrata')), 'il ghiacciolo da solo dice che vuole la cedrata');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user