#-------------------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
Iy0tLS0tLS0tLS0tLS0tLS0tLS1jbGllbnRfdGVzdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnJlcXVpcmUgJ3Rlc3RfaGVscGVyJwoKY2xhc3MgQ2xpZW50VGVzdCA8IEFjdGl2ZVN1cHBvcnQ6OlRlc3RDYXNlCiAgdGVzdCAidmFsaWQiIGRvCiAgCWMgPSBDbGllbnQubmV3IAogIAlhc3NlcnQgYy5pbnZhbGlkPwogIGVuZAoKICB0ZXN0ICJuYW1lLCBzdXJuYW1lIHByZXNlbmNlIiBkbwogIAljID0gQ2xpZW50Lm5ldwogIAljLnZhbGlkPwogIAlhc3NlcnQgYy5lcnJvcnNbOm5hbWVdLmFueT8KICAJYXNzZXJ0IGMuZXJyb3JzWzpzdXJuYW1lXS5hbnk/CiAgCWMubmFtZSA9ICdKYW4nCiAgCWMuc3VybmFtZSA9ICdLb3dhbHNraScKICAJYy52YWxpZD8KICAJYXNzZXJ0IGMuZXJyb3JzWzpuYW1lXS5lbXB0eT8KICAJYXNzZXJ0IGMuZXJyb3JzWzpzdXJuYW1lXS5lbXB0eT8KICBlbmQKCiAgdGVzdCAidG9fcyIgZG8KICAJYyA9IENsaWVudC5jcmVhdGUobmFtZTogJ0phbicsIHN1cm5hbWU6ICdOb3dhaycsIGVtYWlsOiAnamFuQGdtYWlsLmNvbScsIHBob25lOiAiMTIzLTQ1Ni02NjUiKQogIAlhc3NlcnRfbWF0Y2ggL0phbiBOb3dhayBcKFxkK1wpLywgYy50b19zCiAgZW5kCmVuZAoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLWFjY291bnRfdGVzdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpyZXF1aXJlICd0ZXN0X2hlbHBlcicKCmNsYXNzIEFjY291bnRUZXN0IDwgQWN0aXZlU3VwcG9ydDo6VGVzdENhc2UKICBkZWYgc2V0dXAKICAJQGNsaWVudCA9IENsaWVudC5jcmVhdGUhKAogIAkJbmFtZTogJ0phbicsIHN1cm5hbWU6ICdOb3dhaycsCiAgCQllbWFpbDogJ2phbkBvZW50LnBsJywKICAJCXBob25lOiAnNTQ1LTg1Mi05NjMnKQogIGVuZAoKICB0ZXN0ICJpbml0IiBkbwogIAlhID0gQGNsaWVudC5hY2NvdW50cy5uZXcKICBlbmQKCiAgdGVzdCAibnVtYmVyIiBkbwogIAlhID0gQGNsaWVudC5hY2NvdW50cy5jcmVhdGUhCiAgCWFzc2VydCBhLm51bWJlci5wcmVzZW50PwogIAlhc3NlcnQgYS5udW1iZXIgPiAxCiAgZW5kCmVuZAo=