From 09360e88ca3e39283bc7de59cfbb2cbd3d883bf5 Mon Sep 17 00:00:00 2001 From: Konrad Borowski Date: Sun, 4 Nov 2018 17:55:49 +0100 Subject: [PATCH] Add a test for self-damage critical hits (#4954) --- test/simulator/misc/critical.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/simulator/misc/critical.js diff --git a/test/simulator/misc/critical.js b/test/simulator/misc/critical.js new file mode 100644 index 0000000000..bcf3a2deb8 --- /dev/null +++ b/test/simulator/misc/critical.js @@ -0,0 +1,21 @@ +'use strict'; + +const assert = require('./../../assert'); +const common = require('./../../common'); + +let battle; + +describe('Critical hits', function () { + afterEach(function () { + battle.destroy(); + }); + + it('should not happen on self-hits', function () { + battle = common.createBattle(); + battle.join('p1', 'Guest 1', 1, [{species: "Zubat", moves: ['confuseray']}]); + battle.join('p2', 'Guest 2', 1, [{species: "Chansey", item: 'luckypunch', ability: 'superluck', moves: ['softboiled']}]); + battle.makeChoices('move confuseray', 'move softboiled'); + assert(battle.log.some(line => line.includes('[from] confusion'))); + assert(battle.log.every(line => !line.startsWith('|-crit'))); + }); +});