123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace tests\unit\Util;
- use Magento\FunctionalTestingFramework\Test\Objects\ActionGroupObject;
- use Magento\FunctionalTestingFramework\Test\Objects\ActionObject;
- class ActionGroupObjectBuilder
- {
- const DEFAULT_ACTION_OBJECT_NAME = 'action1';
- /**
- * Action Group Object Builder default name
- *
- * @var string
- */
- private $name = "testActionGroupObject";
- /**
- * Action Group Object Builder default action objects (set by constructor).
- *
- * @var array
- */
- private $actionObjects = [];
- /**
- * Action Group Object Builder default entity arguments.
- *
- * @var array
- */
- private $arguments = [];
- /**
- * Action Group Object Builder default name
- *
- * @var string
- */
- private $extends = null;
- /**
- * Setter for the Action Group Object name
- *
- * @param string $name
- * @return ActionGroupObjectBuilder
- */
- public function withName($name)
- {
- $this->name = $name;
- return $this;
- }
- /**
- * Setter for the Action Group Object arguments
- *
- * @param array $args
- * @return ActionGroupObjectBuilder
- */
- public function withArguments($args)
- {
- $this->arguments = $args;
- return $this;
- }
- /**
- * Setter for the Action Group Object action objects
- *
- * @param array $actionObjs
- * @return ActionGroupObjectBuilder
- */
- public function withActionObjects($actionObjs)
- {
- $this->actionObjects = $actionObjs;
- return $this;
- }
- /**
- * Setter for the Action Group Object extended objects
- *
- * @param string $extendedActionGroup
- * @return ActionGroupObjectBuilder
- */
- public function withExtendedAction($extendedActionGroup)
- {
- $this->extends = $extendedActionGroup;
- return $this;
- }
- /**
- * ActionGroupObjectBuilder constructor.
- */
- public function __construct()
- {
- $this->actionObjects = [
- new ActionObject(self::DEFAULT_ACTION_OBJECT_NAME, 'testAction', ['userInput' => 'literal'])
- ];
- }
- /**
- * Function which takes builder parameters and returns a new ActionGroupObject.
- *
- * @return ActionGroupObject
- */
- public function build()
- {
- return new ActionGroupObject(
- $this->name,
- $this->arguments,
- $this->actionObjects,
- $this->extends
- );
- }
- }
|