Files
nl-admin-api/tests/Cases/ValidatorTest.php

38 lines
1.3 KiB
PHP
Raw Normal View History

2011-10-16 13:34:26 -05:00
<?php
2011-10-16 13:48:36 -05:00
use Laravel\Lang;
2011-10-16 13:34:26 -05:00
use Laravel\Validation\Validator;
class ValidatorTest extends PHPUnit_Framework_TestCase {
public function test_simple_group_of_validations()
{
$rules = array(
'email' => 'required|email',
'password' => 'required|confirmed|min:6',
'name' => 'required|alpha',
2011-10-16 13:48:36 -05:00
'age' => 'required',
2011-10-16 13:34:26 -05:00
);
$attributes = array(
'email' => 'taylorotwell',
'password' => 'something',
'password_confirmation' => 'something',
'name' => 'taylor5',
);
$messages = array('name_alpha' => 'The name must be alphabetic!');
$validator = Validator::make($attributes, $rules, $messages);
$this->assertFalse($validator->valid());
2011-10-16 13:48:36 -05:00
$this->assertTrue($validator->errors->has('name'));
$this->assertTrue($validator->errors->has('email'));
2011-10-16 13:34:26 -05:00
$this->assertFalse($validator->errors->has('password'));
2011-10-16 13:48:36 -05:00
$this->assertEquals(count($validator->errors->get('name')), 1);
$this->assertEquals($validator->errors->first('name'), 'The name must be alphabetic!');
$this->assertEquals($validator->errors->first('email'), Lang::line('validation.email', array('attribute' => 'email'))->get());
$this->assertEquals($validator->errors->first('age'), Lang::line('validation.required', array('attribute' => 'age'))->get());
2011-10-16 13:34:26 -05:00
}
}