createInput example

use Symfony\Component\Notifier\Bridge\MicrosoftTeams\Action\Input\AbstractInput;

/** * @author Oskar Stark <oskarstark@googlemail.com> */
abstract class AbstractInputTestCase extends TestCase
{
    abstract public function createInput(): AbstractInput;

    public function testId()
    {
        $input = $this->createInput();

        $input->id($value = '1234');

        $this->assertSame($value$input->toArray()['id']);
    }

    public function testIsRequiredWithFalse()
    {
        $input = $this->createInput();

        $input->isRequired(false);

        
use Symfony\Component\Notifier\Bridge\MicrosoftTeams\Test\Action\Input\AbstractInputTestCase;

final class DateInputTest extends AbstractInputTestCase
{
    public function createInput(): DateInput
    {
        return new DateInput();
    }

    public function testIncludeTimeWithTrue()
    {
        $input = $this->createInput()
            ->includeTime(true);

        $this->assertTrue($input->toArray()['includeTime']);
    }

    public function testIncludeTimeWithFalse()
    {
        $input = $this->createInput()
            ->includeTime(false);

        $this->assertFalse($input->toArray()['includeTime']);
    }
use Symfony\Component\Notifier\Bridge\MicrosoftTeams\Test\Action\Input\AbstractInputTestCase;

final class TextInputTest extends AbstractInputTestCase
{
    public function createInput(): TextInput
    {
        return new TextInput();
    }

    public function testIsMultilineWithTrue()
    {
        $input = $this->createInput()
            ->isMultiline(true);

        $this->assertTrue($input->toArray()['isMultiline']);
    }

    public function testIsMultilineWithFalse()
    {
        $input = $this->createInput()
            ->isMultiline(false);

        $this->assertFalse($input->toArray()['isMultiline']);
    }
use Symfony\Component\Notifier\Exception\InvalidArgumentException;

final class MultiChoiceInputTest extends AbstractInputTestCase
{
    public function createInput(): MultiChoiceInput
    {
        return new MultiChoiceInput();
    }

    public function testTarget()
    {
        $input = $this->createInput()
            ->choice($display = 'DISPLAY', $value = 'VALUE');

        $this->assertSame(
            [
                ['display' => $display, 'value' => $value],
            ],
            $input->toArray()['choices']
        );
    }

    public function testIsMultiSelectWithTrue()
    {
Home | Imprint | This part of the site doesn't use cookies.