Inheritance: extends CakeTestCase
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->cart = $this->objFromFixture("Order", "cart");
     $this->othercart = $this->objFromFixture("Order", "othercart");
 }
 public function testSinglePageConfig()
 {
     ShopTest::setConfiguration();
     //start a new order
     $order = new Order();
     $order->write();
     $config = new SinglePageCheckoutComponentConfig($order);
     $components = $config->getComponents();
     //assertions!
     $fields = $config->getFormFields();
     //assertions!
     $required = $config->getRequiredFields();
     //assertions!
     //$validateData = $config->validateData($data);
     //assertions!
     $data = $config->getData();
     //assertions!
     $config->setData($data);
     //assertions!
     //form field generation
     //validate data
     //set data
     //get data
     $this->markTestIncomplete('Lots missing here');
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     Config::inst()->update('OrderCoupon', 'minimum_code_length', null);
     $this->cart = $this->objFromFixture("Order", "cart");
     $this->othercart = $this->objFromFixture("Order", "othercart");
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     //reset config
     $this->cart = ShoppingCart::singleton();
     $this->product = $this->objFromFixture('Product', 'mp3player');
     $this->product->publish('Stage', 'Live');
 }
 function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->cartpage = $this->objFromFixture("CartPage", "cart");
     $this->cartpage->publish('Stage', 'Live');
     ShoppingCart::singleton()->setCurrent($this->objFromFixture("Order", "cart"));
     //set the current cart
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->mp3player = $this->objFromFixture('Product', 'mp3player');
     $this->mp3player->publish('Stage', 'Live');
     $this->socks = $this->objFromFixture('Product', 'socks');
     $this->socks->publish('Stage', 'Live');
     $this->beachball = $this->objFromFixture('Product', 'beachball');
     $this->beachball->publish('Stage', 'Live');
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->cart = $this->objFromFixture("Order", "cart1");
     $this->address1 = $this->objFromFixture("Address", "address1");
     $this->address2 = $this->objFromFixture("Address", "address2");
     $this->checkout = new Checkout($this->cart);
     CheckoutConfig::config()->member_creation_enabled = true;
     CheckoutConfig::config()->membership_required = false;
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     Order::config()->modifiers = array("FlatTaxModifier");
     FlatTaxModifier::config()->name = "GST";
     FlatTaxModifier::config()->rate = 0.15;
     $this->cart = ShoppingCart::singleton();
     $this->mp3player = $this->objFromFixture('Product', 'mp3player');
     $this->mp3player->publish('Stage', 'Live');
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     //reset config
     Config::inst()->update('Order', 'extensions', ['ShoppingCartTest_TestShoppingCartHooksExtension']);
     ShoppingCart::singleton()->clear();
     ShoppingCartTest_TestShoppingCartHooksExtension::reset();
     $this->cart = ShoppingCart::singleton();
     $this->product = $this->objFromFixture('Product', 'mp3player');
     $this->product->publish('Stage', 'Live');
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     // create order from fixture and persist to DB
     $this->order = $this->objFromFixture("Order", "unpaid");
     $this->order->write();
     OrderManipulation::add_session_order($this->order);
     // create checkoug page from fixture and publish it
     $this->checkoutPage = $this->objFromFixture("CheckoutPage", "checkout");
     $this->checkoutPage->publish('Stage', 'Live');
     Config::inst()->update('Payment', 'allowed_gateways', array('Dummy'));
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     //set supported gateways
     Payment::config()->allowed_gateways = array('Dummy', 'Manual', 'PaymentExpress_PxPay', 'PaymentExpress_PxPost');
     PaymentService::set_http_client($this->getHttpClient());
     PaymentService::set_http_request($this->getHttpRequest());
     //publish products
     $this->objFromFixture("Product", "socks")->publish('Stage', 'Live');
     $this->objFromFixture("CheckoutPage", "checkout")->publish('Stage', 'Live');
     $this->objFromFixture("CartPage", "cart")->publish('Stage', 'Live');
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->socks = $this->objFromFixture("Product", "socks");
     $this->socks->publish("Stage", "Live");
     $this->tshirt = $this->objFromFixture("Product", "tshirt");
     $this->tshirt->publish("Stage", "Live");
     $this->mp3player = $this->objFromFixture("Product", "mp3player");
     $this->mp3player->publish("Stage", "Live");
     $this->cart = $this->objFromFixture("Order", "cart");
     $this->othercart = $this->objFromFixture("Order", "othercart");
     $this->kitecart = $this->objFromFixture("Order", "kitecart");
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->mp3player = $this->objFromFixture('Product', 'mp3player');
     $this->mp3player->publish('Stage', 'Live');
     $this->socks = $this->objFromFixture('Product', 'socks');
     $this->socks->publish('Stage', 'Live');
     $this->beachball = $this->objFromFixture('Product', 'beachball');
     $this->beachball->publish('Stage', 'Live');
     $this->checkoutcontroller = new CheckoutPage_Controller();
     ShoppingCart::singleton()->add($this->socks);
     //start cart
 }
 public function setUp()
 {
     ShopTest::setConfiguration();
     CheckoutConfig::config()->membership_required = false;
     parent::setUp();
     $this->member = $this->objFromFixture("Member", "jeremyperemy");
     $this->cart = $this->objFromFixture("Order", "cart1");
     $this->address1 = $this->objFromFixture("Address", "address1");
     $this->address2 = $this->objFromFixture("Address", "address2");
     $this->config = new CheckoutComponentConfig($this->cart, true);
     $this->config->addComponent(new BillingAddressBookCheckoutComponent());
     $this->address1->MemberID = $this->member->ID;
     $this->address1->write();
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->cart = $this->objFromFixture("Order", "cart");
     $this->placedorder = $this->objFromFixture("Order", "unpaid");
     $this->megacart = $this->objFromFixture("Order", "megacart");
     $this->modifiedcart = $this->objFromFixture("Order", "modifiedcart");
     $this->socks = $this->objFromFixture("Product", "socks");
     $this->socks->publish("Stage", "Live");
     $this->tshirt = $this->objFromFixture("Product", "tshirt");
     $this->tshirt->publish("Stage", "Live");
     $this->mp3player = $this->objFromFixture("Product", "mp3player");
     $this->mp3player->publish("Stage", "Live");
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     Config::inst()->update('OrderCoupon', 'minimum_code_length', null);
     $this->socks = $this->objFromFixture("Product", "socks");
     $this->socks->publish("Stage", "Live");
     $this->tshirt = $this->objFromFixture("Product", "tshirt");
     $this->tshirt->publish("Stage", "Live");
     $this->mp3player = $this->objFromFixture("Product", "mp3player");
     $this->mp3player->publish("Stage", "Live");
     $this->unpaid = $this->objFromFixture("Order", "unpaid");
     $this->cart = $this->objFromFixture("Order", "cart");
     $this->othercart = $this->objFromFixture("Order", "othercart");
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     //set up steps
     SteppedCheckout::setupSteps();
     //use default steps
     $this->socks = $this->objFromFixture("Product", "socks");
     $this->socks->publish('Stage', 'Live');
     $checkoutpage = $this->objFromFixture("CheckoutPage", "checkout");
     $checkoutpage->publish('Stage', 'Live');
     $this->checkout = new CheckoutPage_Controller();
     $this->checkout->handleRequest(new SS_HTTPRequest("GET", "checkout"), DataModel::inst());
     $this->cart = $this->objFromFixture("Order", "cart");
     ShoppingCart::singleton()->setCurrent($this->cart);
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     Config::inst()->update("Discount", "constraints", array("ProductTypeDiscountConstraint"));
     $this->cart = $this->objFromFixture("Order", "cart");
     $this->giftcart = $this->objFromFixture("Order", "giftcart");
     $this->socks = $this->objFromFixture("Product", "socks");
     $this->socks->publish("Stage", "Live");
     $this->tshirt = $this->objFromFixture("Product", "tshirt");
     $this->tshirt->publish("Stage", "Live");
     $this->mp3player = $this->objFromFixture("Product", "mp3player");
     $this->mp3player->publish("Stage", "Live");
     $this->voucher = $this->objFromFixture("GiftVoucherProduct", "10fixed");
     $this->voucher->publish("Stage", "Live");
 }
 function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     Order::config()->modifiers = array("OrderDiscountModifier");
     $this->socks = $this->objFromFixture("Product", "socks");
     $this->socks->publish("Stage", "Live");
     $this->tshirt = $this->objFromFixture("Product", "tshirt");
     $this->tshirt->publish("Stage", "Live");
     $this->mp3player = $this->objFromFixture("Product", "mp3player");
     $this->mp3player->publish("Stage", "Live");
     $this->cart = $this->objFromFixture("Order", "cart");
     $this->othercart = $this->objFromFixture("Order", "othercart");
     $this->megacart = $this->objFromFixture("Order", "megacart");
     $this->emptycart = $this->objFromFixture("Order", "emptycart");
     $this->modifiedcart = $this->objFromFixture("Order", "modifiedcart");
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     //reset config
     $this->mp3player = $this->objFromFixture('Product', 'mp3player');
     $this->socks = $this->objFromFixture('Product', 'socks');
     //products that can't be purchased
     $this->noPurchaseProduct = $this->objFromFixture('Product', 'beachball');
     $this->draftProduct = $this->objFromFixture('Product', 'tshirt');
     $this->noPriceProduct = $this->objFromFixture('Product', 'hdtv');
     //publish some products
     $this->mp3player->publish('Stage', 'Live');
     $this->socks->publish('Stage', 'Live');
     $this->noPurchaseProduct->publish('Stage', 'Live');
     $this->noPriceProduct->publish('Stage', 'Live');
     //note that we don't publish 'tshirt'... we want it to remain in draft form.
     $this->cart = ShoppingCart::singleton();
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
 }
 function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     $this->objFromFixture("Product", "socks")->publish("Stage", "Live");
 }
 public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     Config::inst()->update('Order', 'log_status', array('Processing', 'Sent', 'AdminCancelled', 'MemberCancelled'));
 }