       @team2.first().currentHP.should.be.lessThan @team2.first().stat('hp')
 
   describe "Magnet Rise", ->
+    shared.shouldDoNoDamage("Magnet Rise")
+    shared.shouldFailIfUsedTwice("Magnet Rise")
+
     it "makes the user immune to ground moves", ->
       shared.create.call(this)
       @team1.first().isImmune(@battle, "Ground").should.be.false


  describe 'yawn', ->
    shared.shouldDoNoDamage('Yawn')

    it 'gives the yawn attachment', ->
      shared.create.call this,

      move.getType(@battle, @team1.at(0), @team2.at(0)).should.equal 'Ground'

  describe 'taunt', ->
    shared.shouldDoNoDamage("Taunt")
    shared.shouldFailIfUsedTwice("Taunt")

    it 'prevents the target from using a non-attacking move that turn', ->
      shared.create.call(this, team1: [ Factory('Magikarp', evs: {speed: 4}) ])
      move = moves['calm-mind']
