54 lines
1.6 KiB
CoffeeScript
54 lines
1.6 KiB
CoffeeScript
require '../../helpers'
|
|
|
|
{BattleServer} = require('../../../server/server')
|
|
{User} = require('../../../server/user')
|
|
pbv = require('../../../shared/pokebattle_values')
|
|
{Factory} = require '../../factory'
|
|
should = require('should')
|
|
|
|
describe 'Validations: PBV 1000', ->
|
|
it "returns an error if the team is over 1000 PBV", ->
|
|
server = new BattleServer()
|
|
format = 'xy1000'
|
|
team = [ Factory("Arceus", move: "Recover")
|
|
Factory("Gyarados")
|
|
Factory('Hitmonchan')
|
|
Factory("Celebi")
|
|
Factory("Blissey")
|
|
Factory("Alakazam") ]
|
|
|
|
server.validateTeam(team, format).should.not.be.empty
|
|
|
|
it "returns an error if the team has under 6 pokemon", ->
|
|
server = new BattleServer()
|
|
format = 'xy1000'
|
|
team = [ Factory("Magikarp", moves: [ "Splash" ]) ]
|
|
|
|
server.validateTeam(team, format).should.not.be.empty
|
|
|
|
it "returns an error if the team has a pokemon that's over 1/3 the cap", ->
|
|
server = new BattleServer()
|
|
format = 'xy1000'
|
|
team = [ Factory("Magikarp")
|
|
Factory("Gyarados")
|
|
Factory('Hitmonchan')
|
|
Factory("Celebi")
|
|
Factory("Blissey")
|
|
Factory("Alakazam") ]
|
|
|
|
stub = @sandbox.stub(pbv, 'determinePBV', -> 335)
|
|
|
|
server.validateTeam(team, format).should.not.be.empty
|
|
|
|
it "returns no error if the team is under 1000 PBV", ->
|
|
server = new BattleServer()
|
|
format = 'xy1000'
|
|
team = [ Factory("Magikarp")
|
|
Factory("Gyarados")
|
|
Factory('Hitmonchan')
|
|
Factory("Celebi")
|
|
Factory("Blissey")
|
|
Factory("Alakazam") ]
|
|
|
|
server.validateTeam(team, format).should.be.empty
|