#-------------------client_test-----------------------------------------------
require 'test_helper'

class ClientTest < ActiveSupport::TestCase
  test "valid" do
  	c = Client.new 
  	assert c.invalid?
  end

  test "name, surname presence" do
  	c = Client.new
  	c.valid?
  	assert c.errors[:name].any?
  	assert c.errors[:surname].any?
  	c.name = 'Jan'
  	c.surname = 'Kowalski'
  	c.valid?
  	assert c.errors[:name].empty?
  	assert c.errors[:surname].empty?
  end

  test "to_s" do
  	c = Client.create(name: 'Jan', surname: 'Nowak', email: 'jan@gmail.com', phone: "123-456-665")
  	assert_match /Jan Nowak \(\d+\)/, c.to_s
  end
end

#---------------------account_test-----------------------------------

require 'test_helper'

class AccountTest < ActiveSupport::TestCase
  def setup
  	@client = Client.create!(
  		name: 'Jan', surname: 'Nowak',
  		email: 'jan@oent.pl',
  		phone: '545-852-963')
  end

  test "init" do
  	a = @client.accounts.new
  end

  test "number" do
  	a = @client.accounts.create!
  	assert a.number.present?
  	assert a.number > 1
  end
end
