diff --git a/test/models/contact_test.rb b/test/models/contact_test.rb new file mode 100644 index 000000000..5651cc883 --- /dev/null +++ b/test/models/contact_test.rb @@ -0,0 +1,37 @@ +require 'test_helper' + +class ContactTest < ActiveSupport::TestCase + setup do + @contact = contacts(:john) + end + + def test_valid_fixture + assert @contact.valid? + end + + def test_invalid_without_email + @contact.email = '' + assert @contact.invalid? + end + + def test_email_format_validation + @contact.email = 'invalid' + assert @contact.invalid? + + @contact.email = 'test@bestmail.test' + assert @contact.valid? + end + + def test_invalid_without_phone + @contact.email = '' + assert @contact.invalid? + end + + def test_phone_format_validation + @contact.phone = '+123.' + assert @contact.invalid? + + @contact.phone = '+123.4' + assert @contact.valid? + end +end \ No newline at end of file