33 lines
1.0 KiB
CoffeeScript
33 lines
1.0 KiB
CoffeeScript
|
require '../../helpers'
|
||
|
|
||
|
{BattleServer} = require('../../../server/server')
|
||
|
{User} = require('../../../server/user')
|
||
|
{Conditions} = require '../../../shared/conditions'
|
||
|
{Factory} = require '../../factory'
|
||
|
should = require('should')
|
||
|
|
||
|
generateTeam = ->
|
||
|
[ Factory("Magikarp")
|
||
|
Factory("Gyarados")
|
||
|
Factory('Hitmonchan')
|
||
|
Factory("Celebi")
|
||
|
Factory("Blissey")
|
||
|
Factory("Alakazam") ]
|
||
|
|
||
|
describe 'Validations: Prankster + Swagger', ->
|
||
|
it "returns an error if the team has a Pokemon with Prankster + Swagger", ->
|
||
|
server = new BattleServer()
|
||
|
format = 'xy1000'
|
||
|
team = generateTeam()
|
||
|
team[0] = Factory("Sableye", ability: "Prankster", moves: [ "Swagger" ])
|
||
|
conditions = [ Conditions.PRANKSTER_SWAGGER_CLAUSE ]
|
||
|
|
||
|
server.validateTeam(team, format, conditions).should.not.be.empty
|
||
|
|
||
|
it "returns no error if the team has no Prankster + Swagger Pokemon", ->
|
||
|
server = new BattleServer()
|
||
|
format = 'xy1000'
|
||
|
conditions = [ Conditions.PRANKSTER_SWAGGER_CLAUSE ]
|
||
|
|
||
|
server.validateTeam(generateTeam(), format, conditions).should.be.empty
|