Как обновить атрибут в модели тестирования с использованием RSpec - PullRequest
2 голосов
/ 05 июля 2011

Я пойман в ловушку одной спецификации в RSpec.Как я могу обновить атрибут модели, чтобы он стал нулевым?Лучше проверить в спецификации контроллера обновлений?

Ниже приведен пример кода.

describe User do
  describe ".validation" do
    before(:each) do
      @user = User.create!({
        :username => "dexter_morgan"
      })
    end

    ...

    context "given invalid attributes" do
      # how can I make the username nil?
      it "rejects blank username"
    end
  end
end

1 Ответ

5 голосов
/ 05 июля 2011

Этого должно быть достаточно?

describe User do
  describe ".validation" do
    before(:each) do
      @user = User.create!({
        :username => "dexter_morgan"
      })
    end

    ...

    context "given invalid attributes" do
      it "rejects blank username" do
        @user.username = nil
        @user.should_not be_valid
      end
    end
  end
end
...