Sha256: 361568524a2e8722fb82706cdf8043a1f0c7dcd60dfa3022732d6ce0ab728eef

Contents?: true

Size: 900 Bytes

Versions: 1

Compression:

Stored size: 900 Bytes

Contents

require 'minitest/autorun'
require_relative '../lib/models/manager'

class ManagerTest < Minitest::Test
  def setup
    @manager = Manager.new(1, 'John Doe', 'johndoe@example.com', '89054037715')
  end

  def test_valid_manager_creation
    assert_equal 1, @manager.id
    assert_equal 'John Doe', @manager.name
    assert_equal 'johndoe@example.com', @manager.email
    assert_equal '89054037715', @manager.phone
  end

  def test_manager_creation_with_invalid_name
    assert_raises(ArgumentError) { Manager.new(1, nil, 'johndoe@example.com', '+79054037715') }
  end

  def test_manager_creation_with_invalid_email
    assert_raises(ArgumentError) { Manager.new(1, 'John Doe', 'invalidemail', '89054037715') }
  end

  def test_manager_creation_with_invalid_phone
    assert_raises(ArgumentError) { Manager.new(1, 'John Doe', 'johndoe@example.com', '123456') }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
papaSquidLib-0.1.0 test/manager_test.rb