BattleSim/test/server/conditions/species_clause_spec.coffee

35 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: Species Clause', ->
it "returns an error if the team has more than one of the same species", ->
server = new BattleServer()
format = 'xy1000'
team = generateTeam()
team[0] = Factory("Rotom", forme: "wash")
team[1] = Factory("Rotom", forme: "heat")
conditions = [ Conditions.SPECIES_CLAUSE ]
server.validateTeam(team, format, conditions).should.not.be.empty
it "returns no error if the team shares no species", ->
server = new BattleServer()
format = 'xy1000'
team = generateTeam()
conditions = [ Conditions.SPECIES_CLAUSE ]
server.validateTeam(team, format, conditions).should.be.empty