Skip to content
This repository was archived by the owner on Jan 30, 2020. It is now read-only.

Remove test about Input setters permutation #40

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 8 additions & 152 deletions test/InputTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -411,34 +411,6 @@ public function testMergeRetainsAllowEmptyFlag()
$this->assertTrue($input2->allowEmpty());
}

/**
* @group 7445
*/
public function testInputIsValidWhenUsingSetRequiredAtStart()
{
$input = new Input();
$input->setName('foo')
->setRequired(false)
->setAllowEmpty(false)
->setContinueIfEmpty(false);

$this->assertTrue($input->isValid());
}

/**
* @group 7445
*/
public function testInputIsValidWhenUsingSetRequiredAtEnd()
{
$input = new Input();
$input->setName('foo')
->setAllowEmpty(false)
->setContinueIfEmpty(false)
->setRequired(false);

$this->assertTrue($input->isValid());
}

public function whenRequiredAndAllowEmptyAndNotContinueIfEmptyValidatorsAreNotRun()
{
$validator = new Validator\Callback(function ($value) {
Expand All @@ -451,19 +423,10 @@ public function whenRequiredAndAllowEmptyAndNotContinueIfEmptyValidatorsAreNotRu
->setContinueIfEmpty(false)
->getValidatorChain()->attach($validator);

$requiredLast = new Input('foo');
$requiredLast->setAllowEmpty(true)
->setContinueIfEmpty(false)
->setRequired(true)
->getValidatorChain()->attach($validator);

return [
'required-first-null' => [$requiredFirst, null],
'required-last-null' => [$requiredLast, null],
'required-first-empty' => [$requiredFirst, ''],
'required-last-empty' => [$requiredLast, ''],
'required-first-array' => [$requiredFirst, []],
'required-last-array' => [$requiredLast, []],
];
}

Expand Down Expand Up @@ -494,42 +457,22 @@ public function whenRequiredAndAllowEmptyAndContinueIfEmptyValidatorsAreRun()
});

$requiredFirstInvalid = new Input('foo');
$requiredFirstInvalid->getValidatorChain()->attach($alwaysInvalid);
$requiredFirstValid = new Input('foo');
$requiredFirstValid->getValidatorChain()->attach($emptyIsValid);
foreach ([$requiredFirstValid, $requiredFirstInvalid] as $input) {
$input->setRequired(true)
->setAllowEmpty(true)
->setContinueIfEmpty(true);
}

$requiredLastInvalid = new Input('foo');
$requiredLastValid = new Input('foo');
foreach ([$requiredLastValid, $requiredLastInvalid] as $input) {
$input->setAllowEmpty(true)
->setContinueIfEmpty(true)
->setRequired(true);
}

foreach ([$requiredFirstValid, $requiredLastValid] as $input) {
$input->getValidatorChain()->attach($emptyIsValid);
}

foreach ([$requiredFirstInvalid, $requiredLastInvalid] as $input) {
$input->getValidatorChain()->attach($alwaysInvalid);
}

return [
'required-first-null-valid' => [$requiredFirstValid, null, 'assertTrue'],
'required-first-null-invalid' => [$requiredFirstInvalid, null, 'assertFalse'],
'required-last-null-valid' => [$requiredLastValid, null, 'assertTrue'],
'required-last-null-invalid' => [$requiredLastInvalid, null, 'assertFalse'],
'required-first-empty-valid' => [$requiredFirstValid, '', 'assertTrue'],
'required-first-empty-invalid' => [$requiredFirstInvalid, '', 'assertFalse'],
'required-last-empty-valid' => [$requiredLastValid, '', 'assertTrue'],
'required-last-empty-invalid' => [$requiredLastInvalid, '', 'assertFalse'],
'required-first-array-valid' => [$requiredFirstValid, [], 'assertTrue'],
'required-first-array-invalid' => [$requiredFirstInvalid, [], 'assertFalse'],
'required-last-array-valid' => [$requiredLastValid, [], 'assertTrue'],
'required-last-array-invalid' => [$requiredLastInvalid, [], 'assertFalse'],
];
}

Expand All @@ -555,19 +498,10 @@ public function whenRequiredAndNotAllowEmptyAndNotContinueIfEmptyValidatorsAreNo
->setContinueIfEmpty(false)
->getValidatorChain()->attach($validator);

$requiredLast = new Input('foo');
$requiredLast->setAllowEmpty(false)
->setContinueIfEmpty(false)
->setRequired(true)
->getValidatorChain()->attach($validator);

return [
'required-first-null' => [$requiredFirst, null],
'required-last-null' => [$requiredLast, null],
'required-first-empty' => [$requiredFirst, ''],
'required-last-empty' => [$requiredLast, ''],
'required-first-array' => [$requiredFirst, []],
'required-last-array' => [$requiredLast, []],
];
}

Expand Down Expand Up @@ -598,42 +532,22 @@ public function whenRequiredAndNotAllowEmptyAndContinueIfEmptyValidatorsAreRun()
});

$requiredFirstInvalid = new Input('foo');
$requiredFirstInvalid->getValidatorChain()->attach($alwaysInvalid);
$requiredFirstValid = new Input('foo');
$requiredFirstValid->getValidatorChain()->attach($emptyIsValid);
foreach ([$requiredFirstValid, $requiredFirstInvalid] as $input) {
$input->setRequired(true)
->setAllowEmpty(false)
->setContinueIfEmpty(true);
}

$requiredLastInvalid = new Input('foo');
$requiredLastValid = new Input('foo');
foreach ([$requiredLastValid, $requiredLastInvalid] as $input) {
$input->setAllowEmpty(false)
->setContinueIfEmpty(true)
->setRequired(true);
}

foreach ([$requiredFirstValid, $requiredLastValid] as $input) {
$input->getValidatorChain()->attach($emptyIsValid);
}

foreach ([$requiredFirstInvalid, $requiredLastInvalid] as $input) {
$input->getValidatorChain()->attach($alwaysInvalid);
}

return [
'required-first-null-valid' => [$requiredFirstValid, null, 'assertTrue'],
'required-first-null-invalid' => [$requiredFirstInvalid, null, 'assertFalse'],
'required-last-null-valid' => [$requiredLastValid, null, 'assertTrue'],
'required-last-null-invalid' => [$requiredLastInvalid, null, 'assertFalse'],
'required-first-empty-valid' => [$requiredFirstValid, '', 'assertTrue'],
'required-first-empty-invalid' => [$requiredFirstInvalid, '', 'assertFalse'],
'required-last-empty-valid' => [$requiredLastValid, '', 'assertTrue'],
'required-last-empty-invalid' => [$requiredLastInvalid, '', 'assertFalse'],
'required-first-array-valid' => [$requiredFirstValid, [], 'assertTrue'],
'required-first-array-invalid' => [$requiredFirstInvalid, [], 'assertFalse'],
'required-last-array-valid' => [$requiredLastValid, [], 'assertTrue'],
'required-last-array-invalid' => [$requiredLastInvalid, [], 'assertFalse'],
];
}

Expand All @@ -659,19 +573,10 @@ public function whenNotRequiredAndAllowEmptyAndNotContinueIfEmptyValidatorsAreNo
->setContinueIfEmpty(false)
->getValidatorChain()->attach($validator);

$requiredLast = new Input('foo');
$requiredLast->setAllowEmpty(true)
->setContinueIfEmpty(false)
->setRequired(false)
->getValidatorChain()->attach($validator);

return [
'required-first-null' => [$requiredFirst, null],
'required-last-null' => [$requiredLast, null],
'required-first-empty' => [$requiredFirst, ''],
'required-last-empty' => [$requiredLast, ''],
'required-first-array' => [$requiredFirst, []],
'required-last-array' => [$requiredLast, []],
];
}

Expand All @@ -697,19 +602,10 @@ public function whenNotRequiredAndNotAllowEmptyAndNotContinueIfEmptyValidatorsAr
->setContinueIfEmpty(false)
->getValidatorChain()->attach($validator);

$requiredLast = new Input('foo');
$requiredLast->setAllowEmpty(false)
->setContinueIfEmpty(false)
->setRequired(false)
->getValidatorChain()->attach($validator);

return [
'required-first-null' => [$requiredFirst, null],
'required-last-null' => [$requiredLast, null],
'required-first-empty' => [$requiredFirst, ''],
'required-last-empty' => [$requiredLast, ''],
'required-first-array' => [$requiredFirst, []],
'required-last-array' => [$requiredLast, []],
];
}

Expand Down Expand Up @@ -740,42 +636,22 @@ public function whenNotRequiredAndAllowEmptyAndContinueIfEmptyValidatorsAreRun()
});

$requiredFirstInvalid = new Input('foo');
$requiredFirstInvalid->getValidatorChain()->attach($alwaysInvalid);
$requiredFirstValid = new Input('foo');
$requiredFirstValid->getValidatorChain()->attach($emptyIsValid);
foreach ([$requiredFirstValid, $requiredFirstInvalid] as $input) {
$input->setRequired(false)
->setAllowEmpty(true)
->setContinueIfEmpty(true);
}

$requiredLastInvalid = new Input('foo');
$requiredLastValid = new Input('foo');
foreach ([$requiredLastValid, $requiredLastInvalid] as $input) {
$input->setAllowEmpty(true)
->setContinueIfEmpty(true)
->setRequired(false);
}

foreach ([$requiredFirstValid, $requiredLastValid] as $input) {
$input->getValidatorChain()->attach($emptyIsValid);
}

foreach ([$requiredFirstInvalid, $requiredLastInvalid] as $input) {
$input->getValidatorChain()->attach($alwaysInvalid);
}

return [
'required-first-null-valid' => [$requiredFirstValid, null, 'assertTrue'],
'required-first-null-invalid' => [$requiredFirstInvalid, null, 'assertFalse'],
'required-last-null-valid' => [$requiredLastValid, null, 'assertTrue'],
'required-last-null-invalid' => [$requiredLastInvalid, null, 'assertFalse'],
'required-first-empty-valid' => [$requiredFirstValid, '', 'assertTrue'],
'required-first-empty-invalid' => [$requiredFirstInvalid, '', 'assertFalse'],
'required-last-empty-valid' => [$requiredLastValid, '', 'assertTrue'],
'required-last-empty-invalid' => [$requiredLastInvalid, '', 'assertFalse'],
'required-first-array-valid' => [$requiredFirstValid, [], 'assertTrue'],
'required-first-array-invalid' => [$requiredFirstInvalid, [], 'assertFalse'],
'required-last-array-valid' => [$requiredLastValid, [], 'assertTrue'],
'required-last-array-invalid' => [$requiredLastInvalid, [], 'assertFalse'],
];
}

Expand Down Expand Up @@ -806,42 +682,22 @@ public function whenNotRequiredAndNotAllowEmptyAndContinueIfEmptyValidatorsAreRu
});

$requiredFirstInvalid = new Input('foo');
$requiredFirstInvalid->getValidatorChain()->attach($alwaysInvalid);
$requiredFirstValid = new Input('foo');
$requiredFirstValid->getValidatorChain()->attach($emptyIsValid);
foreach ([$requiredFirstValid, $requiredFirstInvalid] as $input) {
$input->setRequired(false)
->setAllowEmpty(false)
->setContinueIfEmpty(true);
}

$requiredLastInvalid = new Input('foo');
$requiredLastValid = new Input('foo');
foreach ([$requiredLastValid, $requiredLastInvalid] as $input) {
$input->setAllowEmpty(false)
->setContinueIfEmpty(true)
->setRequired(false);
}

foreach ([$requiredFirstValid, $requiredLastValid] as $input) {
$input->getValidatorChain()->attach($emptyIsValid);
}

foreach ([$requiredFirstInvalid, $requiredLastInvalid] as $input) {
$input->getValidatorChain()->attach($alwaysInvalid);
}

return [
'required-first-null-valid' => [$requiredFirstValid, null, 'assertTrue'],
'required-first-null-invalid' => [$requiredFirstInvalid, null, 'assertFalse'],
'required-last-null-valid' => [$requiredLastValid, null, 'assertTrue'],
'required-last-null-invalid' => [$requiredLastInvalid, null, 'assertFalse'],
'required-first-empty-valid' => [$requiredFirstValid, '', 'assertTrue'],
'required-first-empty-invalid' => [$requiredFirstInvalid, '', 'assertFalse'],
'required-last-empty-valid' => [$requiredLastValid, '', 'assertTrue'],
'required-last-empty-invalid' => [$requiredLastInvalid, '', 'assertFalse'],
'required-first-array-valid' => [$requiredFirstValid, [], 'assertTrue'],
'required-first-array-invalid' => [$requiredFirstInvalid, [], 'assertFalse'],
'required-last-array-valid' => [$requiredLastValid, [], 'assertTrue'],
'required-last-array-invalid' => [$requiredLastInvalid, [], 'assertFalse'],
];
}

Expand Down