<?php $I = new AcceptanceTester($scenario); $I->wantTo('purchase an item without login'); $admin = $I->haveFriend('admin'); $admin->does(function (AcceptanceTester $I) { $steps = new AcceptanceTester\AdminSteps($I); $steps->registerWebPayModule(); }); $I->amOnPage('/products/list.php'); $I->click('おなべ'); $I->click('カゴに入れる'); $I->click('購入手続きへ'); $I->click('購入手続きへ'); $I->fillField('order_name01', 'テスト'); $I->fillField('order_name02', 'テスト'); $I->fillField('order_kana01', 'テスト'); $I->fillField('order_kana02', 'テスト'); $I->fillField('order_zip01', '100'); $I->fillField('order_zip02', '0001'); $I->selectOption('select[name=order_pref]', '北海道'); $I->fillField('order_addr01', '札幌市'); $I->fillField('order_addr02', '123'); $I->fillField('order_tel01', '00'); $I->fillField('order_tel02', '0000'); $I->fillField('order_tel03', '0000'); $I->fillField('order_email', '*****@*****.**'); $I->fillField('order_email02', '*****@*****.**'); $I->click('input[name="order_sex"][value="1"]'); $I->click('上記のお届け先のみに送る'); $I->click('input[name="payment_id"][value="5"]');
<?php $I = new AcceptanceTester\CustomerSteps($scenario); $I->wantTo('purchase with my card and make the payment authorized'); $admin = $I->haveFriend('admin'); $admin->does(function (AcceptanceTester $I) { $steps = new AcceptanceTester\AdminSteps($I); $steps->registerWebPayModule('authorize'); }); $I->login(); $I->amOnPage('/products/list.php'); $I->click('おなべ'); $I->proceedToPay(); $I->uncheckOption('input[type="checkbox"][name="card_info"]'); $I->pushMockChargeResponse(['captured' => false]); $I->payWithNewCard(); $I->waitForText('Test shopの商品をご購入いただき、ありがとうございました', 5); $I->loadRequest(); $I->seeInData('amount', 2782); $I->seeInData('card'); $I->seeInData('currency', 'jpy'); $I->seeInData('description', '1'); $I->seeInData('capture', false); $I->seeInLogs(['/https:\\/\\/api\\.webpay\\.jp charge\\.create: a:5:{s:6:"amount";i:2782;s:8:"currency";s:3:"jpy";s:11:"description";s:1:"1";s:7:"capture";b:0;s:4:"card";s:19:"tok_[^"]*";} from 127.0.0.1/']); $admin->does(function (AcceptanceTester $I) { $steps = new AcceptanceTester\AdminSteps($I); $steps->seeLastOrder(['customer_id' => '1', 'payment_id' => 'クレジットカード決済', 'status' => '入金待ち']); });