* SPDX-License-Identifier: MIT */ declare(strict_types=1); namespace Respect\Validation\Rules; use Respect\Validation\Test\RuleTestCase; use stdClass; /** * @group rule * * @covers \Respect\Validation\Rules\Slug * * @author Carlos André Ferrari * @author Danilo Correa * @author Gabriel Caruso * @author Henrique Moody * @author Marcel dos Santos */ final class SlugTest extends RuleTestCase { /** * {@inheritDoc} */ public static function providerForValidInput(): array { $sut = new Slug(); return [ [$sut, 'o-rato-roeu-o-rei-de-roma'], [$sut, 'o-alganet-e-um-feio'], [$sut, 'a-e-i-o-u'], [$sut, 'anticonstitucionalissimamente'], ]; } /** * {@inheritDoc} */ public static function providerForInvalidInput(): array { $sut = new Slug(); return [ [$sut, ''], [$sut, 'o-alganet-é-um-feio'], [$sut, 'á-é-í-ó-ú'], [$sut, '-assim-nao-pode'], [$sut, 'assim-tambem-nao-'], [$sut, 'nem--assim'], [$sut, '--nem-assim'], [$sut, 'Nem mesmo Assim'], [$sut, 'Ou-ate-assim'], [$sut, '-Se juntar-tudo-Então-'], [$sut, 'eAssim-vai'], [$sut, '@-!teste-teste'], [$sut, '*teste-teste'], [$sut, 123], [$sut, []], [$sut, 123.321], [$sut, new stdClass()], ]; } }