0

ここで非常に単純なものが欠けているに違いありません。以下の rspec コードでは、コードが true に設定されているはずの 2 番目のアサーションが失敗しています。

  describe "#redeem!" do

    it "marks a code as redeemed" do
      existing_code = LotteryCode[promo_code: "A5"]
      existing_code.is_redeemed.should == false
      existing_code.redeem!
      changed_code = LotteryCode[promo_code: "A5"]
      changed_code.is_redeemed.should == true
    end
  end

モデルコードは次のとおりです。

require 'sequel'

class LotteryCode < Sequel::Model

  many_to_one :campus

  def redeem!
    is_redeemed = true
    save
  end

end

私は何を間違っていますか?

4

1 に答える 1

2

必要self.is_redeemed = trueに応じて、現在のコードはローカル変数を作成するだけです。

于 2013-02-19T22:13:08.053 に答える