<?php

$chargeId = 'ch_authcharge';
$I = new AcceptanceTester\AdminSteps($scenario);
$I->wantTo('capture a charge for an order');
$I->registerWebPayModule('authorize');
$customer = $I->haveFriend('customer');
$customer->does(function (AcceptanceTester $I) {
    $I = new AcceptanceTester\CustomerSteps($I);
    $I->login();
    $I->amOnPage('/products/list.php');
    $I->click('おなべ');
    $I->proceedToPay();
    $I->uncheckOption('input[type="checkbox"][name="card_info"]');
    $I->pushMockChargeResponse(['id' => 'ch_authcharge', '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/']);
});
$I->seeLastOrder(['customer_id' => '1', 'payment_id' => 'クレジットカード決済', 'status' => '入金待ち']);
$I->seeLink($chargeId);
$I->see('2,782円の仮売上');
$I->seeLink('実売上化する');
$I->fillField('deliv_fee', '1200');
$I->executeJS('window.confirm = function (text) { return text == "この内容で登録しても宜しいでしょうか"; }');