         @team1.first().isImmune(@battle, "Ground").should.be.true
         @battle.endTurn()
       @team1.first().isImmune(@battle, "Ground").should.be.false
-
-    shared.shouldFailIfUsedTwice("Magnet Rise")

      requestedMoves = @battle.requests[@player2.id].moves
      requestedMoves.should.not.include 'Splash'

    it "fails if the target is already under taunt", ->
      shared.create.call(this)
      mock = sinon.mock(moves['taunt'])
      mock.expects('fail').once()

      @battle.performMove(@id1, moves['taunt'])
      @battle.performMove(@id1, moves['taunt'])

      mock.restore()
      mock.verify()

  describe 'u-turn', ->
    it 'forces the owner to switch', ->
      shared.create.call(this)


  describe "Attract", ->
    shared.shouldDoNoDamage('Attract')
    shared.shouldFailIfUsedTwice "Attract",
      team1: [Factory("Magikarp", gender: "M", evs: {speed: 4})]
      team2: [Factory("Magikarp", gender: "F")]

    it "has a 50% chance to immobilize a pokemon", ->
      shared.create.call this,
