Skip to content

Commit f41f1b2

Browse files
committed
Add isFinal static field to step definitions to match Mockttp
1 parent 0fd271e commit f41f1b2

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/handling/handler-step-definitions.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export interface HandlerStepDefinition extends Serializable {
1818
export class WaitForDurationStepDefinition extends Serializable implements HandlerStepDefinition {
1919

2020
readonly type = 'wait-for-duration';
21+
static readonly isFinal = false;
2122

2223
constructor(
2324
public readonly durationMs: number
@@ -34,6 +35,7 @@ export class WaitForDurationStepDefinition extends Serializable implements Handl
3435
export class WaitForChannelStepDefinition extends Serializable implements HandlerStepDefinition {
3536

3637
readonly type = 'wait-for-rtc-data-channel';
38+
static readonly isFinal = false;
3739

3840
constructor(
3941
public readonly channelLabel?: string
@@ -50,6 +52,7 @@ export class WaitForChannelStepDefinition extends Serializable implements Handle
5052
export class WaitForMessageStepDefinition extends Serializable implements HandlerStepDefinition {
5153

5254
readonly type = 'wait-for-rtc-message';
55+
static readonly isFinal = false;
5356

5457
constructor(
5558
public readonly channelLabel?: string
@@ -66,6 +69,7 @@ export class WaitForMessageStepDefinition extends Serializable implements Handle
6669
export class WaitForTrackStepDefinition extends Serializable implements HandlerStepDefinition {
6770

6871
readonly type = 'wait-for-rtc-track';
72+
static readonly isFinal = false;
6973

7074
explain() {
7175
return `wait for an RTC track`;
@@ -76,6 +80,7 @@ export class WaitForTrackStepDefinition extends Serializable implements HandlerS
7680
export class WaitForMediaStepDefinition extends Serializable implements HandlerStepDefinition {
7781

7882
readonly type = 'wait-for-rtc-media';
83+
static readonly isFinal = false;
7984

8085
explain() {
8186
return `wait for RTC media data`;
@@ -86,6 +91,7 @@ export class WaitForMediaStepDefinition extends Serializable implements HandlerS
8691
export class CreateChannelStepDefinition extends Serializable implements HandlerStepDefinition {
8792

8893
readonly type = 'create-rtc-data-channel';
94+
static readonly isFinal = false;
8995

9096
constructor(
9197
public readonly channelLabel: string
@@ -102,6 +108,7 @@ export class CreateChannelStepDefinition extends Serializable implements Handler
102108
export class SendStepDefinition extends Serializable implements HandlerStepDefinition {
103109

104110
readonly type = 'send-rtc-data-message';
111+
static readonly isFinal = false;
105112

106113
constructor(
107114
public readonly channelLabel: string | undefined,
@@ -119,6 +126,7 @@ export class SendStepDefinition extends Serializable implements HandlerStepDefin
119126
export class CloseStepDefinition extends Serializable implements HandlerStepDefinition {
120127

121128
readonly type = 'close-rtc-connection';
129+
static readonly isFinal = true;
122130

123131
explain() {
124132
return `close the RTC connection`;
@@ -129,6 +137,7 @@ export class CloseStepDefinition extends Serializable implements HandlerStepDefi
129137
export class EchoStepDefinition extends Serializable implements HandlerStepDefinition {
130138

131139
readonly type = 'echo-rtc';
140+
static readonly isFinal = true;
132141

133142
explain() {
134143
return `echo all RTC media & data`;
@@ -139,6 +148,7 @@ export class EchoStepDefinition extends Serializable implements HandlerStepDefin
139148
export class PeerProxyStepDefinition extends Serializable implements HandlerStepDefinition {
140149

141150
readonly type = 'rtc-peer-proxy';
151+
static readonly isFinal = true;
142152

143153
protected getAnswer: (offer: MockRTCSessionDescription) => Promise<RTCSessionDescriptionInit>;
144154

@@ -180,6 +190,7 @@ export class PeerProxyStepDefinition extends Serializable implements HandlerStep
180190
export class DynamicProxyStepDefinition extends Serializable implements HandlerStepDefinition {
181191

182192
readonly type = 'rtc-dynamic-proxy';
193+
static readonly isFinal = true;
183194

184195
explain() {
185196
return `proxy the RTC connection to a remote peer`;

0 commit comments

Comments
 (0)