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($handler, resolve(Vite::class));
$this->assertSame($this, $instance);
}
$instance = $this->withVite();
$this->assertSame($handler, resolve(Vite::class));
$this->assertSame($this, $instance);
}
$this->withoutMix();
$instance = $this->withMix();
$this->assertSame($handler, resolve(Mix::class));
$this->assertSame($this, $instance);
}
$instance = $this->withMix();
$this->assertSame($handler, resolve(Mix::class));
$this->assertSame($this, $instance);
}
public function testvalidationPassesWhenPassingCorrectEnum()
{
$v = new Validator(
resolve('translator'),
[
'status' => 'pending',
'int_status' => 1,
{
$v = new Validator(
resolve('translator'),
[
'status' => 'pending',
'int_status' => 1,
public function testvalidationPassesWhenPassingInstanceOfEnum()
{
$v = new Validator(
resolve('translator'),
[
'status' => StringStatus::done,
],
{
$v = new Validator(
resolve('translator'),
[
'status' => StringStatus::done,
],
public function testValidationFailsWhenProvidingNoExistingCases()
{
$v = new Validator(
resolve('translator'),
[
'status' => 'finished',
],
{
$v = new Validator(
resolve('translator'),
[
'status' => 'finished',
],
public function testValidationFailsWhenProvidingDifferentType()
{
$v = new Validator(
resolve('translator'),
[
'status' => 10,
],
{
$v = new Validator(
resolve('translator'),
[
'status' => 10,
],
public function testValidationPassesWhenProvidingDifferentTypeThatIsCastableToTheEnumType()
{
$v = new Validator(
resolve('translator'),
[
'status' => '1',
],
{
$v = new Validator(
resolve('translator'),
[
'status' => '1',
],
public function testValidationFailsWhenProvidingNull()
{
$v = new Validator(
resolve('translator'),
[
'status' => null,
],
{
$v = new Validator(
resolve('translator'),
[
'status' => null,
],
public function testValidationPassesWhenProvidingNullButTheFieldIsNullable()
{
$v = new Validator(
resolve('translator'),
[
'status' => null,
],
{
$v = new Validator(
resolve('translator'),
[
'status' => null,
],
public function testValidationFailsOnPureEnum()
{
$v = new Validator(
resolve('translator'),
[
'status' => 'one',
],
{
$v = new Validator(
resolve('translator'),
[
'status' => 'one',
],
public function testValidationFailsWhenProvidingStringToIntegerType()
{
$v = new Validator(
resolve('translator'),
[
'status' => 'abc',
],
{
$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'),
['my_password' => 'Nuno'],
['my_password' => ['nullable', 'confirmed', Password::min(3)->letters()]]
);
];
$v = new Validator(
resolve('translator'),
['password' => '1234'],
$rules
);
$v = new Validator(
resolve('translator'),
['password' => '1234'],
$rules
);
$this->assertFalse($v->passes());
$v1 = new Validator(
resolve('translator'),
['password' => '12341234'],
$rules
);
$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]
);
foreach ($values as $value) {
$v = new Validator(
resolve('translator'),
['my_password' => $value, 'my_password_confirmation' => $value],
['my_password' => is_object($rule) ? clone $rule : $rule]
);