The resolve function resolves a given class or interface name to an instance using the service container:
$api resolve('HelpSpot\API');
        $this->withoutVite();

        
$instance $this->withVite();



        
$this->assertSame($handlerresolve(Vite::class));

        
$this->assertSame($this$instance);

    }
        $this->withoutMix();

        
$instance $this->withMix();



        
$this->assertSame($handlerresolve(Mix::class));

        
$this->assertSame($this$instance);

    }
    public function testvalidationPassesWhenPassingCorrectEnum()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => 'pending',

                
'int_status' => 1,
    public function testvalidationPassesWhenPassingInstanceOfEnum()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => StringStatus::done,

            ],
    public function testValidationFailsWhenProvidingNoExistingCases()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => 'finished',

            ],
    public function testValidationFailsWhenProvidingDifferentType()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => 10,

            ],
    public function testValidationPassesWhenProvidingDifferentTypeThatIsCastableToTheEnumType()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => '1',

            ],
    public function testValidationFailsWhenProvidingNull()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => null,

            ],
    public function testValidationPassesWhenProvidingNullButTheFieldIsNullable()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => null,

            ],
    public function testValidationFailsOnPureEnum()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => 'one',

            ],
    public function testValidationFailsWhenProvidingStringToIntegerType()

    {

        
$v = new Validator(

            
resolve('translator'),

            [

                
'status' => 'abc',

            ],
        ]);



        
$v = new Validator(

            
resolve('translator'),

            [
'my_password' => 'Nuno'],

            [
'my_password' => ['nullable''confirmed'Password::min(3)->letters()]]

        );
        ];



        
$v = new Validator(

            
resolve('translator'),

            [
'password' => '1234'],

            
$rules

        
);
        $this->assertFalse($v->passes());



        
$v1 = new Validator(

            
resolve('translator'),

            [
'password' => '12341234'],

            
$rules

        
);
    {

        foreach (
$values as $value) {

            
$v = new Validator(

                
resolve('translator'),

                [
'my_password' => $value'my_password_confirmation' => $value],

                [
'my_password' => is_object($rule) ? clone $rule $rule]

            );