// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chrome.browser.payments;
import androidx.test.filters.MediumTest;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.chromium.base.test.util.CommandLineFlags;
import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.flags.ChromeSwitches;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import java.util.concurrent.TimeoutException;
/** A payment integration test for the show promise with an unsupported payment method. */
@RunWith(ChromeJUnit4ClassRunner.class)
@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE})
public class PaymentRequestShowPromiseUnsupportedTest {
@Rule
public PaymentRequestTestRule mRule =
new PaymentRequestTestRule("show_promise/unsupported.html");
@Test
@MediumTest
@Feature({"Payments"})
public void testReject() throws TimeoutException {
mRule.clickNodeAndWait("buy", mRule.getShowFailed());
mRule.expectResultContains(
new String[] {"NotSupportedError: The payment method", "not supported"});
}
}