/** * @test */ function locale_ja_returns_japanese_message() { $factory = new ValidationFactory('ja'); $v = $factory->verify(); $value = $v->applyFilters(' text ', ['trim' => true]); $this->assertEquals('WScore\\Validation\\Verify', get_class($v)); $this->assertEquals('text', $value->getValue()); $this->assertEquals('text', $value); $this->assertEquals('入力内容を確認して下さい', $value->message()); // general message $value = $v->applyFilters('', []); $this->assertEquals('入力内容を確認して下さい', $value->message()); // message based on method $value = $v->applyFilters('', ['required' => true]); $this->assertEquals('必須項目です', $value->message()); // message based on type $value = $v->applyFilters('', ['type' => 'mail']); $this->assertEquals('メールアドレスが間違ってます', $value->message()); // message based on method/parameter $value = $v->applyFilters('', ['matches' => 'number']); $this->assertEquals('数値のみです(0-9)', $value->message()); $value = $v->applyFilters('', ['matches' => 'int']); $this->assertEquals('整数を入力してください', $value->message()); $value = $v->applyFilters('', ['matches' => 'not-valid']); $this->assertEquals('入力内容を確認して下さい', $value->message()); }
public function setUp() { $factory = new ValidationFactory(); $this->validate = $factory->verify(); }