/
dimamir
/
Wsdl_PackageGenerator
Обзор
Документация
Войти
/
dimamir
/
Wsdl_PackageGenerator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/File/Validation/ListRuleTest.php
71 строка
2 KB
Mikaël DELSOL
issue #274 - Fix validation on scalar contained by array
20 фев 2023, 19:55
Не верифицирован
20 фев 2023, 19:55
a31d48e
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace WsdlToPhp\PackageGenerator\Tests\File\Validation; use EnumType\ApiDayOfWeekType; /** * @internal * @coversDefaultClass */ final class ListRuleTest extends AbstractRule { public function testSetDayOfWeekWithInvalidArrayValueMustThrowAnException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Invalid value(s) string(\'Today\'), please use one of: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Day, Weekday, WeekendDay from enumeration class \EnumType\ApiDayOfWeekType'); $instance = self::getEwsWorkingPeriodInstance(); $instance->setDayOfWeek([ 'Today', ]); } public function testSetDayOfWeekWithInvalidStringValueMustThrowAnException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Invalid value(s) string(\'Today\'), please use one of: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Day, Weekday, WeekendDay from enumeration class \EnumType\ApiDayOfWeekType'); $instance = self::getEwsWorkingPeriodInstance(); $instance->setDayOfWeek('Today'); } public function testSetDayOfWeekWithValidArrayValuesMustPass(): void { $instance = self::getEwsWorkingPeriodInstance(); $instance->setDayOfWeek($values = [ ApiDayOfWeekType::VALUE_MONDAY, // @phpstan-ignore-line 'Tuesday', 'Friday', 'Sunday', ]); $this->assertSame(implode(' ', $values), $instance->getDayOfWeek()); } public function testSetDayOfWeekWithValidStringValueMustPass(): void { $instance = self::getEwsWorkingPeriodInstance(); $instance->setDayOfWeek($value = implode(' ', [ ApiDayOfWeekType::VALUE_MONDAY, // @phpstan-ignore-line 'Tuesday', 'Friday', 'Sunday', ])); $this->assertSame($value, $instance->getDayOfWeek()); } public function testSetDayOfWeekWithNullValueMustPass(): void { $instance = self::getEwsWorkingPeriodInstance(); $this->assertSame($instance, $instance->setDayOfWeek([null])); } }