Skip to content

Commit

Permalink
feat(terminal): create demo for BatteryLevel, RequestDisplayMessage, …
Browse files Browse the repository at this point in the history
…ReaderEvent
  • Loading branch information
rdlabo committed Aug 12, 2024
1 parent 4bf9410 commit 24f943c
Show file tree
Hide file tree
Showing 7 changed files with 237 additions and 143 deletions.
2 changes: 2 additions & 0 deletions demo/angular/src/app/shared/helper.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ export class HelperService {
} else if (Array.isArray(item.expect) && value) {
// @ts-ignore
item.result = item.expect.includes(value.toString());
} else if (value && typeof value === 'object') {
item.result = JSON.stringify(value).includes(item.expect.toString());
} else {
if (item.expect === 'error') {
item.result = this.receiveErrorValue(value);
Expand Down
45 changes: 45 additions & 0 deletions demo/angular/src/app/terminal/cancelPathItems.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import {ITestItems} from '../shared/interfaces';
import {TerminalEventsEnum} from '@capacitor-community/stripe-terminal';

export const cancelPathItems: ITestItems[] = [
{
type: 'method',
name: 'initialize',
},
{
type: 'event',
name: TerminalEventsEnum.Loaded,
},
{
type: 'method',
name: 'discoverReaders',
},
{
type: 'event',
name: TerminalEventsEnum.DiscoveredReaders,
},
{
type: 'method',
name: 'connectReader',
},
{
type: 'event',
name: TerminalEventsEnum.ConnectedReader,
},
{
type: 'method',
name: 'HttpClientPaymentIntent',
},
{
type: 'method',
name: 'collectPaymentMethod',
},
{
type: 'method',
name: 'cancelCollectPaymentMethod',
},
{
type: 'event',
name: TerminalEventsEnum.Canceled,
},
];
41 changes: 41 additions & 0 deletions demo/angular/src/app/terminal/checkDiscoverMethodItems.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import {ITestItems} from '../shared/interfaces';
import {TerminalEventsEnum} from '@capacitor-community/stripe-terminal';

export const checkDiscoverMethodItems: ITestItems[] = [
{
type: 'method',
name: 'initialize',
},
{
type: 'event',
name: TerminalEventsEnum.Loaded,
},
{
type: 'method',
name: 'discoverReaders',
},
{
type: 'event',
name: TerminalEventsEnum.DiscoveredReaders,
},
{
type: 'method',
name: 'connectReader',
},
{
type: 'event',
name: TerminalEventsEnum.ConnectedReader,
},
{
type: 'method',
name: 'getConnectedReader',
},
{
type: 'method',
name: 'disconnectReader',
},
{
type: 'event',
name: TerminalEventsEnum.DisconnectedReader,
},
];
129 changes: 129 additions & 0 deletions demo/angular/src/app/terminal/happyPathItems.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
import {ITestItems} from '../shared/interfaces';
import {
DisconnectReason,
ReaderDisplayMessage,
ReaderEvent,
TerminalEventsEnum
} from '@capacitor-community/stripe-terminal';

export const happyPathItems: ITestItems[] = [
{
type: 'method',
name: 'initialize',
},
{
type: 'event',
name: TerminalEventsEnum.Loaded,
},
{
type: 'method',
name: 'discoverReaders',
},
{
type: 'event',
name: TerminalEventsEnum.DiscoveredReaders,
},
{
type: 'method',
name: 'connectReader',
},
{
type: 'event',
name: TerminalEventsEnum.ConnectedReader,
},
{
type: 'method',
name: 'HttpClientPaymentIntent',
},
{
type: 'method',
name: 'collectPaymentMethod',
},
{
type: 'event',
name: TerminalEventsEnum.CollectedPaymentIntent,
},
{
type: 'method',
name: 'confirmPaymentIntent',
},
{
type: 'event',
name: TerminalEventsEnum.ConfirmedPaymentIntent,
},
{
type: 'event',
name: TerminalEventsEnum.DisconnectedReader,
},
];


export const happyPathBluetoothItems: ITestItems[] = [
{
type: 'method',
name: 'initialize',
},
{
type: 'event',
name: TerminalEventsEnum.Loaded,
},
{
type: 'method',
name: 'discoverReaders',
},
{
type: 'event',
name: TerminalEventsEnum.DiscoveredReaders,
},
{
type: 'method',
name: 'connectReader',
},
{
type: 'event',
name: TerminalEventsEnum.BatteryLevel,
},
{
type: 'event',
name: TerminalEventsEnum.ConnectedReader,
},
// 挿しっぱなしにしてテストするためスキップ
// {
// type: 'event',
// name: TerminalEventsEnum.RequestReaderInput,
// },
{
type: 'event',
name: TerminalEventsEnum.RequestDisplayMessage,
expect: ReaderDisplayMessage.RemoveCard,
},
{
type: 'event',
name: TerminalEventsEnum.ReaderEvent,
expect: ReaderEvent.CardInserted,
},
{
type: 'method',
name: 'HttpClientPaymentIntent',
},
{
type: 'method',
name: 'collectPaymentMethod',
},
{
type: 'event',
name: TerminalEventsEnum.CollectedPaymentIntent,
},
{
type: 'method',
name: 'confirmPaymentIntent',
},
{
type: 'event',
name: TerminalEventsEnum.ConfirmedPaymentIntent,
},
{
type: 'event',
name: TerminalEventsEnum.DisconnectedReader,
},
];
Loading

0 comments on commit 24f943c

Please sign in to comment.