ShoppingControllerTest
class ShoppingControllerTest extends AbstractShoppingControllerTestCase
Constants
MAILCATCHER_URL |
MailCatcher の URL. |
Properties
protected | $actual | from EccubeTestCase | |
protected | $expected | from EccubeTestCase | |
protected | $client | from AbstractWebTestCase |
Methods
Product オブジェクトを生成して返す.
Payment オプジェクトを生成して返す.
No description
No description
No description
No description
No description
No description
カート→購入確認画面→完了画面
購入確認画面→お届け先設定(未入力)
購入確認画面→お届け先設定
購入確認画面→お届け先設定(入力エラー)
購入確認画面→支払い方法選択
購入確認画面→支払い方法選択(エラー)
購入確認画面→お届け先の設定
購入確認画面→お届け先の設定→お届け先一覧
購入確認画面→お届け先の設定→お届け先追加→購入完了
Details
in AbstractShoppingControllerTestCase at line 14
setUp()
Applicaiton を生成しトランザクションを開始する.
in AbstractShoppingControllerTestCase at line 20
tearDown()
トランザクションをロールバックする.
in EccubeTestCase at line 68
initializeDatabase()
データベースを初期化する.
データベースを初期化し、マイグレーションを行なう. 全てのデータが初期化されるため注意すること.
in EccubeTestCase at line 134
Generator
getFaker(string $locale = 'ja_JP')
Faker を生成する.
in EccubeTestCase at line 145
verify(string $message = '')
Expected と Actual を比較する.
in EccubeTestCase at line 156
Member
createMember($username = null)
Member オブジェクトを生成して返す.
in EccubeTestCase at line 167
Customer
createCustomer(string $email = null)
Customer オブジェクトを生成して返す.
in EccubeTestCase at line 179
CustomerAddress
createCustomerAddress(Customer $Customer, boolean $is_nonmember = false)
CustomerAddress を生成して返す.
in EccubeTestCase at line 190
Customer
createNonMember(string $email = null)
非会員の Customer オブジェクトを生成して返す.
in EccubeTestCase at line 202
Product
createProduct(string $product_name = null, integer $product_class_num = 3)
Product オブジェクトを生成して返す.
in EccubeTestCase at line 213
Order
createOrder(Customer $Customer)
Order オブジェクトを生成して返す.
in EccubeTestCase at line 231
Payment
createPayment(Delivery $Delivery, string $method, integer $charge, integer $rule_min, integer $rule_max = 999999999)
Payment オプジェクトを生成して返す.
in EccubeTestCase at line 244
deleteAllRows(array $tables)
テーブルのデータを全て削除する.
このメソッドは、参照制約の関係で、 Doctrine ORM ではデータ削除できない場合に使用する. 通常は、 EntityManager::remove() を使用して削除すること.
in EccubeTestCase at line 257
createApplication()
{@inheritdoc}
in EccubeTestCase at line 282
protected
cleanUpProperties()
PHPUnit_* インスタンスのプロパティを初期化する.
このメソッドは、PHPUnit のメモリリーク解消のため、 tearDown() メソッドでコールされる.
in EccubeTestCase at line 304
protected
initializeMailCatcher()
MailCatcher を初期化する.
このメソッドは主に setUp() メソッドでコールされる. MailCatcher が起動してない場合は, テストをスキップする. MailCatcher については \Eccube\Tests\Service\MailServiceTest のコメントを参照してください
in EccubeTestCase at line 325
protected
checkMailCatcherStatus()
MailCatcher の起動状態をチェックする.
MailCatcher が起動していない場合は, テストをスキップする.
in EccubeTestCase at line 346
protected
cleanUpMailCatcherMessages()
MailCatcher のメッセージをすべて削除する.
in EccubeTestCase at line 362
protected array
getMailCatcherMessages()
MailCatcher のメッセージをすべて取得する.
in EccubeTestCase at line 376
protected object
getMailCatcherMessage(integer $id)
MailCatcher のメッセージを ID を指定して取得する.
in EccubeTestCase at line 390
protected string
parseMailCatcherSource(object $Message)
MailCatcher のメッセージソースをデコードする.
in EccubeTestCase at line 398
protected
isSqliteInMemory()
in the case of sqlite in-memory database.
in AbstractWebTestCase at line 54
logIn($user = null)
deprecated
deprecated
in AbstractWebTestCase at line 69
Client
loginTo(UserInterface $User)
User をログインさせてHttpKernel\Client を返す.
in AbstractShoppingControllerTestCase at line 26
createShippingFormData()
in AbstractShoppingControllerTestCase at line 62
protected
scenarioCartIn($client, $product_class_id = 1)
in AbstractShoppingControllerTestCase at line 69
protected
scenarioInput($client, $formData)
in AbstractShoppingControllerTestCase at line 80
protected
scenarioConfirm($client)
in AbstractShoppingControllerTestCase at line 86
protected
scenarioComplete($client, $confirm_url, array $shippings = array())
at line 30
testRoutingShoppingLogin()
at line 37
testShoppingIndexWithCartUnlock()
at line 47
testComplete()
at line 58
testShoppingError()
at line 68
testCompleteWithLogin()
カート→購入確認画面→完了画面
at line 114
testDeliveryWithNotInput()
購入確認画面→お届け先設定(未入力)
at line 137
testDeliveryWithPost()
購入確認画面→お届け先設定
at line 174
testDeliveryWithError()
購入確認画面→お届け先設定(入力エラー)
at line 213
testPaymentWithPost()
購入確認画面→支払い方法選択
at line 250
testPaymentWithError()
購入確認画面→支払い方法選択(エラー)
at line 288
testShippingChangeWithPost()
購入確認画面→お届け先の設定
at line 310
testShippingShipping()
購入確認画面→お届け先の設定→お届け先一覧
at line 343
testShippingShippingPost()
購入確認画面→お届け先の設定→お届け先追加→購入完了