@@ -98,55 +98,39 @@ public async Task TestUserMessageRemindersFieldOnChannelTypeAsync()
9898
9999 try
100100 {
101- // Create a basic channel type first (without user_message_reminders)
102- // as enabling reminders requires Push V3 to be configured
101+ // Create a basic channel type first
103102 createdChannelType = await _channelTypeClient . CreateChannelTypeAsync (
104103 new ChannelTypeWithStringCommandsRequest
105104 {
106105 Name = channelTypeName ,
107106 } ) ;
108107
109- // Test that the field can be updated
110- // Note: This may fail if Push V3 is not enabled, but the field should still be settable
111- try
112- {
113- var updated = await _channelTypeClient . UpdateChannelTypeAsync ( channelTypeName ,
114- new ChannelTypeWithStringCommandsRequest
115- {
116- UserMessageReminders = true ,
117- } ) ;
118-
119- // If Push V3 is enabled, verify the field was set
120- updated . UserMessageReminders . Should ( ) . BeTrue ( ) ;
108+ createdChannelType . Name . Should ( ) . Be ( channelTypeName ) ;
121109
122- // Retrieve and verify persistence
123- await WaitForAsync ( async ( ) =>
110+ // Test that the field can be set to false (doesn't require Push V3)
111+ var updated = await _channelTypeClient . UpdateChannelTypeAsync ( channelTypeName ,
112+ new ChannelTypeWithStringCommandsRequest
124113 {
125- try
126- {
127- var retrieved = await _channelTypeClient . GetChannelTypeAsync ( channelTypeName ) ;
128- return retrieved . UserMessageReminders == true ;
129- }
130- catch
131- {
132- return false ;
133- }
114+ UserMessageReminders = false ,
134115 } ) ;
135116
136- // Update to disable
137- var disabled = await _channelTypeClient . UpdateChannelTypeAsync ( channelTypeName ,
138- new ChannelTypeWithStringCommandsRequest
139- {
140- UserMessageReminders = false ,
141- } ) ;
117+ // Verify the field is accessible in the response
118+ updated . UserMessageReminders . Should ( ) . NotBeNull ( ) ;
119+ updated . UserMessageReminders . Should ( ) . BeFalse ( ) ;
142120
143- disabled . UserMessageReminders . Should ( ) . BeFalse ( ) ;
144- }
145- catch ( StreamChatException ex ) when ( ex . Message . Contains ( "Reminders require v3 push notifications" ) )
121+ // Verify the update persisted
122+ await WaitForAsync ( async ( ) =>
146123 {
147- // Expected when Push V3 is not enabled - test passes as the field is properly implemented
148- Assert . Pass ( "UserMessageReminders field is properly implemented. Skipping actual enable test as Push V3 is not configured." ) ;
149- }
124+ try
125+ {
126+ var retrieved = await _channelTypeClient . GetChannelTypeAsync ( channelTypeName ) ;
127+ return retrieved . UserMessageReminders == false ;
128+ }
129+ catch
130+ {
131+ return false ;
132+ }
133+ } ) ;
150134 }
151135 finally
152136 {
0 commit comments