Browse Source

added dialogue tests

tags/v0.1.7^2
big bad waffle 6 years ago
parent
commit
c1f7c4c77a
2 changed files with 74 additions and 0 deletions
  1. +18
    -0
      tests/package-lock.json
  2. +56
    -0
      tests/server/components/dialogue.js

+ 18
- 0
tests/package-lock.json View File

@@ -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=="
}
}
}

+ 56
- 0
tests/server/components/dialogue.js View File

@@ -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;
}
}
};
});

Loading…
Cancel
Save