It's better to split these kind of error conditions into separate `it` blocks, e.g.

    context '.new' do
      it 'raises when given an invalid hand' do
        expect { Key.new('x', :foobar, 3 }.to raise_error(BadHandError)
      end
    end