| @@ 41-50 (lines=10) @@ | ||
| 38 | /** |
|
| 39 | * @test |
|
| 40 | */ |
|
| 41 | public function shouldUseOptionConstraints() |
|
| 42 | { |
|
| 43 | $input = Operations::from($this->dummy) |
|
| 44 | ->setOption(NumberOfReplicasOption::ID, 'twelve replicas, please'); |
|
| 45 | $violations = $this->validator->validate($input); |
|
| 46 | Assert::assertEquals(1, $violations->count()); |
|
| 47 | /** @var ConstraintViolation $violation */ |
|
| 48 | $violation = $violations[0]; |
|
| 49 | Assert::assertInstanceOf(Type::class, $violation->getConstraint()); |
|
| 50 | } |
|
| 51 | ||
| 52 | /** |
|
| 53 | * @test |
|
| @@ 55-64 (lines=10) @@ | ||
| 52 | /** |
|
| 53 | * @test |
|
| 54 | */ |
|
| 55 | public function shouldStopUnknownOptions() |
|
| 56 | { |
|
| 57 | $input = Operations::from($this->dummy) |
|
| 58 | ->setOption('index.wharrgarbl.option', 273); |
|
| 59 | $violations = $this->validator->validate($input, (new Context())->setPreserveUnknownEntries(false)); |
|
| 60 | Assert::assertEquals(1, $violations->count()); |
|
| 61 | /** @var ConstraintViolation $violation */ |
|
| 62 | $violation = $violations[0]; |
|
| 63 | Assert::assertInstanceOf(ValidOptionName::class, $violation->getConstraint()); |
|
| 64 | } |
|
| 65 | ||
| 66 | /** |
|
| 67 | * @test |
|
| @@ 80-89 (lines=10) @@ | ||
| 77 | /** |
|
| 78 | * @test |
|
| 79 | */ |
|
| 80 | public function shouldStopFriendlyIds() |
|
| 81 | { |
|
| 82 | $input = Operations::from($this->dummy) |
|
| 83 | ->setOption(NumberOfShardsOption::FRIENDLY_ID, 3); |
|
| 84 | $violations = $this->validator->validate($input); |
|
| 85 | Assert::assertEquals(1, $violations->count()); |
|
| 86 | /** @var ConstraintViolation $violation */ |
|
| 87 | $violation = $violations[0]; |
|
| 88 | Assert::assertInstanceOf(ValidOptionName::class, $violation->getConstraint()); |
|
| 89 | } |
|
| 90 | } |
|
| 91 | ||