Sha256: 4dadf72f14fd337eac1bb9ac98ed1524c25b8616da59ab5e45eef26c9fe68bdd

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

require_relative "helper"

class Signup < Scrivener
  attr_accessor :password
  attr_accessor :password_confirmation

  def validate
    assert_confirmation :password
  end
end

test "invalid if confirmation is nil" do
  signup = Signup.new({})

  assert !(signup.valid?)
  assert_equal [:not_confirmed], signup.errors[:password]
end

test "invalid if confirmation and attribute are not equal" do
  signup = Signup.new(password: "!", password_confirmation: "?")

  assert !(signup.valid?)
  assert_equal [:not_confirmed], signup.errors[:password]
end

test "valid if confirmation and attribute are equal" do
  signup = Signup.new(password: "!", password_confirmation: "!")

  assert signup.valid?
  assert signup.errors.empty?
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scrivener-contrib-0.0.1 test/confirmation.rb