Chromium Code Reviews| Index: third_party/WebKit/Source/modules/payments/MockPaymentRequest.h |
| diff --git a/third_party/WebKit/Source/modules/payments/MockPaymentRequest.h b/third_party/WebKit/Source/modules/payments/MockPaymentRequest.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2eb0b93551e31e72bb87e27633370ddfe274f8b7 |
| --- /dev/null |
| +++ b/third_party/WebKit/Source/modules/payments/MockPaymentRequest.h |
| @@ -0,0 +1,50 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef MockPaymentRequest_h |
| +#define MockPaymentRequest_h |
| + |
| +#include "modules/payments/PaymentRequest.h" |
| +#include "testing/gmock/include/gmock/gmock.h" |
| + |
| +namespace blink { |
| + |
| +class ExceptionState; |
| +class ScriptState; |
| + |
| +enum DetailToChange { |
| + DetailNone, |
|
esprehn
2016/03/25 23:40:11
these are all global, we'd usually pick more uniqu
please use gerrit instead
2016/03/29 22:15:45
Prefixed with PaymentTest just in case.
|
| + DetailItem, |
| + DetailShippingOption |
| +}; |
| + |
| +enum DataToChange { |
| + DataNone, |
| + DataId, |
| + DataLabel, |
| + DataCurrencyCode, |
| + DataAmount |
| +}; |
| + |
| +enum ModificationType { |
| + OverwriteValue, |
| + RemoveKey |
| +}; |
| + |
| +class MockPaymentRequest : public PaymentRequest { |
| +public: |
| + static PaymentDetails buildDetails(DetailToChange = DetailNone, DataToChange = DataNone, ModificationType = OverwriteValue, const String& valueToUse = String()); |
|
esprehn
2016/03/25 23:40:11
hmm, why does this static method belong here? Seem
please use gerrit instead
2016/03/29 22:15:45
Moved to PaymentDetailsTestHelper.
|
| + |
| + MockPaymentRequest(ScriptState*, const Vector<String>& supportedMethods, const PaymentDetails&, ExceptionState&); |
| + ~MockPaymentRequest() override; |
| + |
| + MOCK_METHOD2(complete, ScriptPromise(ScriptState*, bool success)); |
| + |
| +private: |
| + ScriptPromise m_dummyPromise; |
| +}; |
| + |
| +} // namespace blink |
| + |
| +#endif // MockPaymentRequest_h |