選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

121 行
3.0 KiB

  1. define([
  2. 'server/mocks/generator'
  3. ], function(
  4. mocks
  5. ) {
  6. return {
  7. //Is our reputation the correct amount before and after adding
  8. getReputation_GetReputation: function() {
  9. var factionBase = require('../src/server/config/factionBase');
  10. var fjolgard = require('../src/server/config/factions/fjolgard');
  11. var factionBlueprint = extend(true, {}, factionBase, fjolgard);
  12. var player = mocks.player({
  13. reputation: {
  14. factions: {
  15. fjolgard: factionBlueprint
  16. },
  17. list: [{
  18. id: 'fjolgard',
  19. rep: 1000,
  20. tier: 0
  21. }]
  22. },
  23. equipment: {}
  24. });
  25. var repBefore = player.reputation.list[0].rep;
  26. player.reputation.getReputation('fjolgard', 1);
  27. if (repBefore + 1 != player.reputation.list[0].rep)
  28. return true;
  29. },
  30. //Is our reputation the correct amount before and after adding
  31. getReputation_LoseReputation: function() {
  32. var factionBase = require('../src/server/config/factionBase');
  33. var fjolgard = require('../src/server/config/factions/fjolgard');
  34. var factionBlueprint = extend(true, {}, factionBase, fjolgard);
  35. var player = mocks.player({
  36. reputation: {
  37. factions: {
  38. fjolgard: factionBlueprint
  39. },
  40. list: [{
  41. id: 'fjolgard',
  42. rep: 1000,
  43. tier: 0
  44. }]
  45. },
  46. equipment: {}
  47. });
  48. var repBefore = player.reputation.list[0].rep;
  49. player.reputation.getReputation('fjolgard', -1);
  50. if (repBefore - 1 != player.reputation.list[0].rep)
  51. return true;
  52. },
  53. //Do we gain tiers when getting the correct amount of reputation to do so
  54. calculateTier_GainTier: function() {
  55. var factionBase = require('../src/server/config/factionBase');
  56. var fjolgard = require('../src/server/config/factions/fjolgard');
  57. var factionBlueprint = extend(true, {}, factionBase, fjolgard);
  58. var player = mocks.player({
  59. reputation: {
  60. factions: {
  61. fjolgard: factionBlueprint
  62. },
  63. list: [{
  64. id: 'fjolgard'
  65. }]
  66. },
  67. equipment: {}
  68. });
  69. var f = player.reputation.list[0];
  70. for (var i = 0; i < factionBlueprint.tiers.length; i++) {
  71. var tier = factionBlueprint.tiers[i];
  72. f.tier = i - 1;
  73. f.rep = tier.rep - 1;
  74. player.reputation.getReputation('fjolgard', 1);
  75. if (f.tier != i)
  76. return true;
  77. }
  78. },
  79. //Do we lose tiers when losing the correct amount of reputation to do so
  80. calculateTier_LoseTier: function() {
  81. var factionBase = require('../src/server/config/factionBase');
  82. var fjolgard = require('../src/server/config/factions/fjolgard');
  83. var factionBlueprint = extend(true, {}, factionBase, fjolgard);
  84. var player = mocks.player({
  85. reputation: {
  86. factions: {
  87. fjolgard: factionBlueprint
  88. },
  89. list: [{
  90. id: 'fjolgard'
  91. }]
  92. },
  93. equipment: {}
  94. });
  95. var f = player.reputation.list[0];
  96. for (var i = 1; i < factionBlueprint.tiers.length; i++) {
  97. var tier = factionBlueprint.tiers[i];
  98. f.tier = i;
  99. f.rep = tier.rep;
  100. player.reputation.getReputation('fjolgard', -1);
  101. if (f.tier != i - 1)
  102. return true;
  103. }
  104. }
  105. };
  106. });