Sha256: fce18b96f26837008b8617427bc509431a036d5d555b2637b30ab5409cd29a4b

Contents?: true

Size: 768 Bytes

Versions: 5

Compression:

Stored size: 768 Bytes

Contents

require "test_helper"

class ValidatesSsshPublicKeyCommonTest < Minitest::Test
  let(:model) { Class.new {
    def self.name
      "User"
    end

    include ActiveModel::Model
    validates_ssh_public_key :key
    attr_accessor :key
  } }

  test "requires valid key" do
    record = model.new(key: nil)
    record.valid?

    refute record.errors[:key].empty?
  end

  test "accepts valid key" do
    record = model.new(key: SSHKey.generate.ssh_public_key)
    record.valid?

    assert record.errors[:key].empty?
  end

  test "sets translated error message" do
    I18n.locale = "pt-BR"
    message = "não é uma chave pública de SSH válida"

    record = model.new(key: "invalid")
    record.valid?

    assert_includes record.errors[:key], message
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
validators-2.8.1 test/validators/validates_ssh_public_key_test.rb
validators-2.8.0 test/validators/validates_ssh_public_key_test.rb
validators-2.7.0 test/validators/validates_ssh_public_key_test.rb
validators-2.6.0 test/validators/validates_ssh_public_key_test.rb
validators-2.5.4 test/validators/validates_ssh_public_key_test.rb