Skip to content

Commit a5d260f

Browse files
committed
test TwitterSpaceFieldsV2
1 parent ed8d084 commit a5d260f

2 files changed

Lines changed: 27 additions & 4 deletions

File tree

Sources/TwitterAPIKit/APIv2/FieldsV2.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,6 @@ public enum TwitterSpaceFieldsV2: TwitterAPIv2RequestParameter, Hashable {
299299
case hostIDs
300300
case createdAt
301301
case creatorID
302-
case id
303302
case lang
304303
case invitedUserIDs
305304
case participantCount
@@ -308,7 +307,6 @@ public enum TwitterSpaceFieldsV2: TwitterAPIv2RequestParameter, Hashable {
308307
case endedAt
309308
case subscriberCount
310309
case topicIDs
311-
case state
312310
case title
313311
case updatedAt
314312
case scheduledStart
@@ -320,7 +318,6 @@ public enum TwitterSpaceFieldsV2: TwitterAPIv2RequestParameter, Hashable {
320318
case .hostIDs: return "host_ids"
321319
case .createdAt: return "created_at"
322320
case .creatorID: return "creator_id"
323-
case .id: return "id"
324321
case .lang: return "lang"
325322
case .invitedUserIDs: return "invited_user_ids"
326323
case .participantCount: return "participant_count"
@@ -329,7 +326,6 @@ public enum TwitterSpaceFieldsV2: TwitterAPIv2RequestParameter, Hashable {
329326
case .endedAt: return "ended_at"
330327
case .subscriberCount: return "subscriber_count"
331328
case .topicIDs: return "topic_ids"
332-
case .state: return "state"
333329
case .title: return "title"
334330
case .updatedAt: return "updated_at"
335331
case .scheduledStart: return "scheduled_start"

Tests/TwitterAPIKitTests/APIv2/FieldsV2Tests.swift

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,4 +154,31 @@ class FieldsV2Tests: XCTestCase {
154154
)
155155
}
156156

157+
func testTwitterSpaceFieldsV2() throws {
158+
let allCases: [TwitterSpaceFieldsV2] = [
159+
.hostIDs,
160+
.createdAt,
161+
.creatorID,
162+
.lang,
163+
.invitedUserIDs,
164+
.participantCount,
165+
.speakerIDs,
166+
.startedAt,
167+
.endedAt,
168+
.subscriberCount,
169+
.topicIDs,
170+
.title,
171+
.updatedAt,
172+
.scheduledStart,
173+
.isTicketed,
174+
.other("~~"),
175+
].shuffled()
176+
177+
// curl https://api.twitter.com/2/openapi.json | jq '.components.parameters.SpaceFieldsParameter.schema.items.enum | sort | join(",")'
178+
// Note: missing ended_at,subscriber_count,topic_ids in ↑
179+
XCTAssertEqual(
180+
allCases.commaSeparatedString,
181+
"created_at,creator_id,ended_at,host_ids,invited_user_ids,is_ticketed,lang,participant_count,scheduled_start,speaker_ids,started_at,subscriber_count,title,topic_ids,updated_at,~~"
182+
)
183+
}
157184
}

0 commit comments

Comments
 (0)