From c1f7c4c77afd65b5e2fd3c86b62a072416de057d Mon Sep 17 00:00:00 2001 From: big bad waffle Date: Fri, 8 Sep 2017 08:02:38 +0200 Subject: [PATCH] added dialogue tests --- tests/package-lock.json | 18 ++++++++++ tests/server/components/dialogue.js | 56 +++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 tests/package-lock.json create mode 100644 tests/server/components/dialogue.js diff --git a/tests/package-lock.json b/tests/package-lock.json new file mode 100644 index 00000000..5e1dd2d7 --- /dev/null +++ b/tests/package-lock.json @@ -0,0 +1,18 @@ +{ + "name": "isleward-tests", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "requirejs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", + "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==" + } + } +} diff --git a/tests/server/components/dialogue.js b/tests/server/components/dialogue.js new file mode 100644 index 00000000..ea5fb864 --- /dev/null +++ b/tests/server/components/dialogue.js @@ -0,0 +1,56 @@ +define([ + 'server/mocks/generator' +], function( + mocks +) { + return { + //Do you get the correct reputation when talking to a faction vendor for the first time + startTalk_DiscoverFaction: function() { + var factionBase = require('../src/server/config/factionBase'); + var anglers = require('../src/server/config/factions/anglers'); + var factionBlueprint = extend(true, {}, factionBase, anglers); + + var player = mocks.player({ + dialogue: { + + }, + reputation: { + getBlueprint: function() { + return factionBlueprint; + } + } + }); + + var resultMsg = null; + player.instance.syncer.queue = function(event, msg) { + resultMsg = msg.messages[0].message; + }; + + var target = mocks.player({ + dialogue: { + + }, + trade: { + faction: { + id: 'anglers' + } + } + }); + + player.dialogue.talk({ + target: target + }); + + var rep = player.reputation.list[0]; + if (rep.rep != factionBlueprint.initialRep) + return true; + else if (resultMsg.indexOf(' friendly ') == -1) + return true; + else { + var tierName = factionBlueprint.tiers.find(t => (t.rep == rep.rep)).name.toLowerCase(); + if (resultMsg.indexOf(` ${tierName} `) == -1) + return true; + } + } + }; +}); \ No newline at end of file