public function testSetsErrorsOnObjectIfValidationFails() { Validator::shouldReceive('make')->once()->andReturn(Mockery::mock(['passes' => false, 'messages' => 'messages'])); $result = $this->model->validate(); $this->assertEquals(false, $result); $this->assertEquals('messages', $this->model->errors); }
/** * A basic test example. * * @return void */ public function test_add_categoria() { $this->flushSession(); $this->withoutMiddleware(); $credenciales = array('name' => 'elver.galarga', 'password' => 'Elver.Galarga'); Auth::shouldReceive('attempt')->once()->with($credenciales)->andReturn(true); $response = $this->call('POST', '/login', $credenciales); Validator::shouldReceive('make')->once()->andReturn(Mockery::mock(['fails' => 'true'])); //$this->assertEquals(500, $response->getStatusCode()); //$crawler = $this->followRedirects(); //$this->assertInstanceOf('Illuminate\Http\RedirectResponse', $response); $this->assertEquals($this->baseUrl . '/mi_contenido', $response->getTargetUrl()); //$this->assertResponseStatus(302); //$this->assertTrue($response->isRedirection()); //$this->assertRedirectedTo('/mi_contenido'); //$crawler = $this->followRedirect(); //$this->assertRedirectedTo('/mi_contenido'); //App::instance('Illuminate\Auth\Manager', $this->getAuthMock(true)); //$this->assertRedirectedToRoute('mi_contenido'); //$this->assertRedirectedToAction('contenidosController@create'); //Auth::shouldReceive('user')->andReturn($user = m::mock('StdClass')); /*$faker = Faker\Factory::create(); $user = new User(['name' => 'elver.galarga']); $this->be($user); $this->visit('/mi_contenido') ->press('Agregar categoría nueva') ->type($faker->word, 'txtcategoria') ->type($faker->text, 'txtdescripcion') ->press('Guardar') ->seePageIs('http://app-isw.net/mi_contenido#');*/ }
public function testEsarz() { $this->mock->shouldReceive('create')->once(); $this->app->instance('Food', $this->mock); Validator::shouldReceive('make')->once()->andReturn(Mockery::mock(['fails' => false])); Mail::shouldReceive('send')->once()->with('emails.post', ['title' => 'dasdasd'], $this->getSendCallbackMock()); $this->call('POST', 'esarz', array('title' => 'dasdasd')); $this->assertRedirectedToRoute('foods.index'); }
public function testHandleLoginFailedAttempt() { Input::replace($input = array('email' => '*****@*****.**', 'password' => 'test')); Validator::shouldReceive('make')->once()->andReturn(Mockery::mock(array('fails' => false))); Auth::shouldReceive('attempt')->once()->andReturn(false); $this->call('POST', '/login', $input); $this->assertRedirectedTo('/login'); $this->assertSessionHasErrors('invalid'); }
public function testStoreIfValidationFails() { $file = new File(public_path('img/pdf.png'), 'pdf.png', 'image/png', 999, null, true); $messageBag = m::mock(['first' => 'foo_bar_baz']); \Validator::shouldReceive('make')->andReturnUsing(function ($inputs, $rules) { $this->assertEquals('required|mimes:pdf,gif,jpeg,png|max:1024', $rules['submitted_file']); return m::self(); })->shouldReceive('fails')->once()->andReturn(true)->shouldReceive('errors')->once()->andReturn($messageBag); $this->call('POST', route('admin.upload_files.store'), [], [], ['submitted_file' => $file]); $this->assertEquals(400, $this->response->status()); }
protected function validate($bool) { Validator::shouldReceive('make')->once()->andReturn(m::mock(['passes' => $bool])); }
protected function setupValidator($returnValue, $returnErrs = array()) { Validator::shouldReceive('make')->once()->andReturn(Mockery::mock(array('passes' => $returnValue, 'errors' => $returnErrs))); }
/** * Test update should validate data * * @test */ public function testUpdateShouldValidateData() { $this->migrate('testbench_mysql'); // Stub data $input = ['stubValue' => 'tata']; // Our Validator should "make" itself \Validator::shouldReceive('make')->once()->with($input, ['stubValue' => 'required|min:1|max:5'])->andReturn(m::self()); // We test the data against the rules // !!! the validate() method uses fails() for Validation \Validator::shouldReceive('fails')->once()->andReturn(false); // Since the Validator is suposed to pass // the messages() method should NOT be called \Validator::shouldNotReceive('messages'); /**/ \Resource::update(1, $input); }