Skip to content

Commit

Permalink
Merge pull request #90 from magium/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
kschroeder authored Nov 26, 2016
2 parents c3d4a19 + d95bca8 commit 144bbdb
Show file tree
Hide file tree
Showing 28 changed files with 85 additions and 34 deletions.
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Admin/Cache/AbstractCacheAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
namespace Magium\Magento\Actions\Admin\Cache;

use Facebook\WebDriver\WebDriverBy;
use Magium\Actions\StaticActionInterface;
use Magium\Magento\Actions\Admin\WaitForPageLoaded;
use Magium\Magento\Navigators\Admin\AdminMenu;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\WebDriver\WebDriver;

abstract class AbstractCacheAction
abstract class AbstractCacheAction implements StaticActionInterface
{

const TARGET_CONFIGURATION = 'config';
Expand Down
8 changes: 7 additions & 1 deletion lib/Magento/Actions/Admin/Configuration/Save.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
namespace Magium\Magento\Actions\Admin\Configuration;

use Magium\AbstractTestCase;
use Magium\Actions\StaticActionInterface;
use Magium\Magento\AbstractMagentoTestCase;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class Save
class Save implements StaticActionInterface
{
const ACTION = 'Admin\Configuration\Save';

Expand Down Expand Up @@ -39,4 +40,9 @@ public function save()
$this->testCase->assertElementDisplayed($this->adminThemeConfiguration->getSystemConfigSaveSuccessfulXpath(), WebDriver::BY_XPATH);
}

public function execute()
{
$this->save();
}

}
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Admin/Login/Login.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace Magium\Magento\Actions\Admin\Login;

use Magium\Actions\StaticActionInterface;
use Magium\Commands\Open;
use Magium\Magento\AbstractMagentoTestCase;
use Magium\Magento\Extractors\Admin\Login\Messages;
Expand All @@ -11,7 +12,7 @@
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class Login
class Login implements StaticActionInterface
{

const ACTION = 'Admin\Login\Login';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Admin/Orders/Invoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@
namespace Magium\Magento\Actions\Admin\Orders;

use Magium\AbstractTestCase;
use Magium\Actions\StaticActionInterface;
use Magium\Actions\SubAction\SubActionInterface;
use Magium\Actions\SubAction\SubActionSupported;
use Magium\Magento\Actions\Admin\WaitForPageLoaded;
use Magium\Magento\Actions\Admin\Widget\ClickActionButton;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\WebDriver\WebDriver;

class Invoice implements SubActionSupported
class Invoice implements SubActionSupported, StaticActionInterface
{

const ACTION = 'Admin\Orders\Invoice';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Admin/Orders/Ship.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@
namespace Magium\Magento\Actions\Admin\Orders;

use Magium\AbstractTestCase;
use Magium\Actions\StaticActionInterface;
use Magium\Actions\SubAction\SubActionInterface;
use Magium\Actions\SubAction\SubActionSupported;
use Magium\Magento\Actions\Admin\WaitForPageLoaded;
use Magium\Magento\Actions\Admin\Widget\ClickActionButton;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\WebDriver\WebDriver;

class Ship implements SubActionSupported
class Ship implements SubActionSupported, StaticActionInterface
{

const ACTION = 'Admin\Orders\Ship';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Admin/Orders/Ship/AddTrackingNumber.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@

use Facebook\WebDriver\WebDriverSelect;
use Magium\AbstractTestCase;
use Magium\Actions\StaticActionInterface;
use Magium\Actions\SubAction\SubActionInterface;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\WebDriver\WebDriver;

class AddTrackingNumber implements SubActionInterface
class AddTrackingNumber implements SubActionInterface, StaticActionInterface
{

const ACTION = 'Admin\Orders\Ship\AddTrackingNumber';
Expand Down
9 changes: 8 additions & 1 deletion lib/Magento/Actions/Admin/Tables/ClearTableFilters.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
namespace Magium\Magento\Actions\Admin\Tables;

use Facebook\WebDriver\WebDriverBy;
use Magium\Actions\StaticActionInterface;
use Magium\WebDriver\WebDriver;

class ClearTableFilters
class ClearTableFilters implements StaticActionInterface
{

const ACTION = 'Admin\Tables\ClearTableFilters';
Expand All @@ -26,4 +27,10 @@ public function clear()
$element->clear();
}
}

public function execute()
{
$this->clear();
}

}
8 changes: 7 additions & 1 deletion lib/Magento/Actions/Admin/Tables/ClickButton.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@

namespace Magium\Magento\Actions\Admin\Tables;

use Magium\Actions\ConfigurableActionInterface;
use Magium\Magento\AbstractMagentoTestCase;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\WebDriver\WebDriver;

class ClickButton
class ClickButton implements ConfigurableActionInterface
{

const ACTION = 'Admin\Tables\ClickButton';
Expand Down Expand Up @@ -35,4 +36,9 @@ public function click($text)

}

public function execute($param)
{
$this->click($param);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@

namespace Magium\Magento\Actions\Admin\Tables;

use Magium\Actions\OptionallyConfigurableActionInterface;
use Magium\Magento\Actions\Admin\Widget\ClickActionButton;
use Magium\Magento\Navigators\Admin\AdminMenu;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\Util\Translator\Translator;
use Magium\WebDriver\WebDriver;

class RemoveTermsAndConditions
class RemoveTermsAndConditions implements OptionallyConfigurableActionInterface
{

const ACTION = 'Admin\Tables\RemoveTermsAndConditions';
Expand Down Expand Up @@ -50,4 +51,9 @@ public function removeAll($navigate = false)

}

public function execute($param = null)
{
$this->removeAll($param);
}

}
8 changes: 7 additions & 1 deletion lib/Magento/Actions/Admin/WaitForLoadingMask.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@

namespace Magium\Magento\Actions\Admin;

use Magium\Actions\StaticActionInterface;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class WaitForLoadingMask
class WaitForLoadingMask implements StaticActionInterface
{
const ACTION = 'Admin\WaitForLoadingMask';

Expand All @@ -23,4 +24,9 @@ public function wait()
$this->webDriver->wait()->until(ExpectedCondition::not(ExpectedCondition::visibilityOf($this->webDriver->byId('loading-mask'))));
}

public function execute()
{
$this->wait();
}

}
7 changes: 4 additions & 3 deletions lib/Magento/Actions/Admin/Widget/ClickActionButton.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

namespace Magium\Magento\Actions\Admin\Widget;

use Magium\Actions\ConfigurableActionInterface;
use Magium\InvalidInstructionException;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\WebDriver\WebDriver;

class ClickActionButton
class ClickActionButton implements ConfigurableActionInterface
{

const ACTION = 'Admin\Widget\ClickActionButton';
Expand Down Expand Up @@ -35,9 +36,9 @@ public function click($label)
$this->webDriver->byXpath($xpath)->click();
}

public function execute()
public function execute($label)
{
throw new InvalidInstructionException('Use click() instead');
$this->click($label);
}

}
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Admin/Widget/TermsAndConditions.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@
use Facebook\WebDriver\WebDriverBy;
use Facebook\WebDriver\WebDriverElement;
use Facebook\WebDriver\WebDriverSelect;
use Magium\Actions\OptionallyConfigurableActionInterface;
use Magium\Magento\Extractors\Admin\Widget\Attribute;
use Magium\Magento\Navigators\Admin\AdminMenu;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\Util\Translator\Translator;
use Magium\WebDriver\WebDriver;

class TermsAndConditions
class TermsAndConditions implements OptionallyConfigurableActionInterface
{

const ACTION = 'Admin\Widget\TermsAndConditions';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Cart/AddConfigurableProductToCart.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace Magium\Magento\Actions\Cart;

use Magium\Actions\ActionInterface;
use Magium\Actions\WaitForPageLoaded;
use Magium\Magento\Extractors\Catalog\Cart\AddToCart;
use Magium\Magento\Extractors\Catalog\Product\ConfigurableProductOptions;
Expand All @@ -12,7 +13,7 @@
use Magium\Magento\Themes\AbstractThemeConfiguration;
use Magium\WebDriver\WebDriver;

class AddConfigurableProductToCart extends AddSimpleProductToCart
class AddConfigurableProductToCart extends AddSimpleProductToCart implements ActionInterface
{

const ACTION = 'Cart\AddConfigurableProductToCart';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Actions/Cart/AddSimpleProductToCart.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@

namespace Magium\Magento\Actions\Cart;

use Magium\Actions\ActionInterface;
use Magium\Magento\Extractors\Catalog\Cart\AddToCart;
use Magium\Magento\Themes\AbstractThemeConfiguration;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class AddSimpleProductToCart
class AddSimpleProductToCart implements ActionInterface
{

const ACTION = 'Cart\AddSimpleProductToCart';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Navigators/Admin/Customer.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
use Magium\Magento\Actions\Admin\WaitForLoadingMask;
use Magium\Magento\Navigators\Admin\Customer\AbstractCustomerNavigation;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\Navigators\NavigatorInterface;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class Customer
class Customer implements NavigatorInterface
{
const NAVIGATOR = 'Admin\Customer';

Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Navigators/Admin/Order.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
use Magium\Magento\Actions\Admin\Tables\ClickButton;
use Magium\Magento\Actions\Admin\WaitForLoadingMask;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\Navigators\NavigatorInterface;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class Order
class Order implements NavigatorInterface
{
const NAVIGATOR = 'Admin\Order';

Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Navigators/Admin/SystemConfiguration.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@
use Magium\InvalidInstructionException;
use Magium\Magento\AbstractMagentoTestCase;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\Navigators\ConfigurableNavigatorInterface;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;
class SystemConfiguration
class SystemConfiguration implements ConfigurableNavigatorInterface
{

const NAVIGATOR = 'Admin\SystemConfiguration';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Navigators/Admin/Widget/Tab.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Magium\Magento\Actions\Admin\WaitForLoadingMask;
use Magium\Magento\Themes\Admin\ThemeConfiguration;
use Magium\Navigators\ConfigurableNavigatorInterface;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class Tab
class Tab implements ConfigurableNavigatorInterface
{

const NAVIGATOR = 'Admin\Widget\Tab';
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Navigators/BaseMenu.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
use Facebook\WebDriver\WebDriverElement;
use Magium\Actions\WaitForPageLoaded;
use Magium\Magento\Themes\NavigableThemeInterface;
use Magium\Navigators\ConfigurableNavigatorInterface;
use Magium\Util\Log\Logger;
use Magium\WebDriver\ExpectedCondition;
use Magium\WebDriver\WebDriver;

class BaseMenu
class BaseMenu implements ConfigurableNavigatorInterface
{
const NAVIGATOR = 'BaseMenu';
protected $webdriver;
Expand Down
3 changes: 2 additions & 1 deletion lib/Magento/Navigators/Cart/Cart.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

use Magium\Magento\Themes\AbstractThemeConfiguration;
use Magium\Navigators\InstructionNavigator;
use Magium\Navigators\StaticNavigatorInterface;

class Cart
class Cart implements StaticNavigatorInterface
{

const NAVIGATOR = 'Cart\Cart';
Expand Down
5 changes: 2 additions & 3 deletions lib/Magento/Navigators/Catalog/AbstractDefaultCategory.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

use Magium\Magento\Navigators\BaseMenu;
use Magium\Magento\Themes\AbstractThemeConfiguration;
use Magium\Navigators\StaticNavigatorInterface;

abstract class AbstractDefaultCategory
abstract class AbstractDefaultCategory implements StaticNavigatorInterface
{

protected $theme;
Expand All @@ -20,6 +21,4 @@ public function __construct(
$this->navigator = $navigator;
}

abstract function navigateTo();

}
5 changes: 2 additions & 3 deletions lib/Magento/Navigators/Catalog/AbstractDefaultProduct.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

use Magium\Magento\Navigators\BaseMenu;
use Magium\Magento\Themes\AbstractThemeConfiguration;
use Magium\Navigators\StaticNavigatorInterface;

abstract class AbstractDefaultProduct
abstract class AbstractDefaultProduct implements StaticNavigatorInterface
{

protected $theme;
Expand All @@ -20,6 +21,4 @@ public function __construct(
$this->product = $product;
}

abstract function navigateTo();

}
Loading

0 comments on commit 144bbdb

Please sign in to comment.