CrudKitTests\Unit\Data\ArrayDataProviderTest::it_validates_a_row_of_data_using_a_custom_validator PHP Method

it_validates_a_row_of_data_using_a_custom_validator() public method

    public function it_validates_a_row_of_data_using_a_custom_validator()
    {
        $validData = ['FirstName' => 'Luís', 'LastName' => 'Gonçalves', 'City' => 'São José dos Campos', 'Email' => '[email protected]'];
        $invalidData = ['FirstName' => 'Luís', 'LastName' => 'Gonçalves', 'City' => 'São José dos Campos', 'Email' => 'I feel this particular string does not conform to the required email format'];
        $provider = ArrayDataProviderFactory::defaultArrayDataProviderWithEmailValidator();
        $failuresForValidData = $provider->validateRow($validData);
        $failuresForInvalidData = $provider->validateRow($invalidData);
        $this->assertEmpty($failuresForValidData);
        $this->assertArrayHasKey('Email', $failuresForInvalidData);
        $this->assertEquals($invalidData['Email'], $failuresForInvalidData['Email']);
    }