Skip to content

Commit 64f8036

Browse files
committed
fix: tests around own capabilities and markdown
1 parent 995c044 commit 64f8036

File tree

4 files changed

+49
-52
lines changed

4 files changed

+49
-52
lines changed

docusaurus/docs/reactnative/basics/troubleshooting.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,6 @@ client.on('channel.deleted', event => {
260260
});
261261
```
262262

263-
```
264-
265263
## Touchables not working
266264

267265
If you are having trouble with pressing, swiping, or otherwise interacting with components it is likely the result of [React Native Gesture Handler](https://docs.swmansion.com/react-native-gesture-handler/docs/) not being properly setup.

package/src/components/Channel/__tests__/ownCapabilities.test.js

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -83,197 +83,197 @@ describe('Own capabilities', () => {
8383
describe(`${allOwnCapabilities.sendReply} capability`, () => {
8484
it(`should render "Thread Reply" message action when ${allOwnCapabilities.sendReply} capability is enabled`, async () => {
8585
await generateChannelWithCapabilities([allOwnCapabilities.sendReply]);
86-
const { queryByText } = await renderChannelAndOpenMessageActionsList(sentMessage);
87-
expect(!!queryByText('Thread Reply')).toBeTruthy();
86+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(sentMessage);
87+
expect(!!queryByTestId('threadReply-list-item')).toBeTruthy();
8888
});
8989

9090
it('should not render "Thread Reply" message action when "send-reply" capability is disabled', async () => {
9191
await generateChannelWithCapabilities();
9292

93-
const { queryByText } = await renderChannelAndOpenMessageActionsList(sentMessage);
94-
expect(!!queryByText('Thread Reply')).toBeFalsy();
93+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(sentMessage);
94+
expect(!!queryByTestId('threadReply-list-item')).toBeFalsy();
9595
});
9696

9797
it('should override capability from "overrideOwnCapability.sendReply" prop', async () => {
9898
await generateChannelWithCapabilities([allOwnCapabilities.sendReply]);
9999

100-
const { queryByText } = await renderChannelAndOpenMessageActionsList(sentMessage, {
100+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(sentMessage, {
101101
overrideOwnCapabilities: {
102102
sendReply: false,
103103
},
104104
});
105-
expect(!!queryByText('Thread Reply')).toBeFalsy();
105+
expect(!!queryByTestId('threadReply-list-item')).toBeFalsy();
106106
});
107107
});
108108

109109
describe(`${allOwnCapabilities.banChannelMembers} capability`, () => {
110110
it(`should render "Block User" message action when ${allOwnCapabilities.banChannelMembers} capability is enabled`, async () => {
111111
await generateChannelWithCapabilities([allOwnCapabilities.banChannelMembers]);
112-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
113-
expect(!!queryByText('Block User')).toBeTruthy();
112+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
113+
expect(!!queryByTestId('blockUser-list-item')).toBeTruthy();
114114
});
115115

116116
it(`should not render "Block User" message action when ${allOwnCapabilities.banChannelMembers} capability is disabled`, async () => {
117117
await generateChannelWithCapabilities();
118118

119-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
120-
expect(!!queryByText('Block User')).toBeFalsy();
119+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
120+
expect(!!queryByTestId('blockUser-list-item')).toBeFalsy();
121121
});
122122

123123
it(`should override capability from "overrideOwnCapability.banChannelMembers" prop`, async () => {
124124
await generateChannelWithCapabilities([allOwnCapabilities.banChannelMembers]);
125125

126-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
126+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
127127
overrideOwnCapabilities: {
128128
banChannelMembers: false,
129129
},
130130
});
131-
expect(!!queryByText('Block User')).toBeFalsy();
131+
expect(!!queryByTestId('blockUser-list-item')).toBeFalsy();
132132
});
133133
});
134134

135135
describe(`${allOwnCapabilities.deleteAnyMessage} capability`, () => {
136136
it(`should render "Delete Message" action for received message when "${allOwnCapabilities.deleteAnyMessage}" capability is enabled`, async () => {
137137
await generateChannelWithCapabilities(['delete-any-message']);
138-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
139-
expect(!!queryByText('Delete Message')).toBeTruthy();
138+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
139+
expect(!!queryByTestId('deleteMessage-list-item')).toBeTruthy();
140140
});
141141

142142
it(`should not render "Delete Message" action for received message when "${allOwnCapabilities.deleteAnyMessage}" capability is disabled`, async () => {
143143
await generateChannelWithCapabilities();
144144

145-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
146-
expect(!!queryByText('Delete Message')).toBeFalsy();
145+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
146+
expect(!!queryByTestId('deleteMessage-list-item')).toBeFalsy();
147147
});
148148

149149
it('should override capability from "overrideOwnCapability.deleteAnyMessage" prop', async () => {
150150
await generateChannelWithCapabilities([allOwnCapabilities.deleteAnyMessage]);
151151

152-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
152+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
153153
overrideOwnCapabilities: {
154154
deleteAnyMessage: false,
155155
},
156156
});
157-
expect(!!queryByText('Delete')).toBeFalsy();
157+
expect(!!queryByTestId('deleteMessage-list-item')).toBeFalsy();
158158
});
159159
});
160160

161161
describe(`${allOwnCapabilities.deleteOwnMessage} capability`, () => {
162162
it(`should render "Delete Message" action for sent message when "${allOwnCapabilities.deleteOwnMessage}" capability is enabled`, async () => {
163163
await generateChannelWithCapabilities([allOwnCapabilities.deleteOwnMessage]);
164-
const { queryByText } = await renderChannelAndOpenMessageActionsList(sentMessage);
165-
expect(!!queryByText('Delete Message')).toBeTruthy();
164+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(sentMessage);
165+
expect(!!queryByTestId('deleteMessage-list-item')).toBeTruthy();
166166
});
167167

168168
it(`should not render "Delete Message" action for sent message when "${allOwnCapabilities.deleteOwnMessage}" capability is disabled`, async () => {
169169
await generateChannelWithCapabilities();
170170

171-
const { queryByText } = await renderChannelAndOpenMessageActionsList(sentMessage);
172-
expect(!!queryByText('Delete Message')).toBeFalsy();
171+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(sentMessage);
172+
expect(!!queryByTestId('deleteMessage-list-item')).toBeFalsy();
173173
});
174174

175175
it('should override capability from "overrideOwnCapability.deleteOwnMessage" prop', async () => {
176176
await generateChannelWithCapabilities([allOwnCapabilities.deleteOwnMessage]);
177177

178-
const { queryByText } = await renderChannelAndOpenMessageActionsList(sentMessage, {
178+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(sentMessage, {
179179
overrideOwnCapabilities: {
180180
deleteOwnMessage: false,
181181
},
182182
});
183-
expect(!!queryByText('deleteMessage-list-item')).toBeFalsy();
183+
expect(!!queryByTestId('deleteMessage-list-item')).toBeFalsy();
184184
});
185185
});
186186

187187
describe(`${allOwnCapabilities.updateAnyMessage} capability`, () => {
188188
it(`should render "Edit Message" action for received message when "${allOwnCapabilities.updateAnyMessage}" capability is enabled`, async () => {
189189
await generateChannelWithCapabilities([allOwnCapabilities.updateAnyMessage]);
190-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
191-
expect(!!queryByText('Edit Message')).toBeTruthy();
190+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
191+
expect(!!queryByTestId('editMessage-list-item')).toBeTruthy();
192192
});
193193

194194
it(`should not render "Edit Message" action for received message when "${allOwnCapabilities.updateAnyMessage}" capability is disabled`, async () => {
195195
await generateChannelWithCapabilities();
196196

197-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
198-
expect(!!queryByText('Edit Message')).toBeFalsy();
197+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
198+
expect(!!queryByTestId('editMessage-list-item')).toBeFalsy();
199199
});
200200

201201
it('should override capability from "overrideOwnCapability.updateAnyMessage" prop', async () => {
202202
await generateChannelWithCapabilities([allOwnCapabilities.updateAnyMessage]);
203203

204-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
204+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
205205
overrideOwnCapabilities: {
206206
updateAnyMessage: false,
207207
},
208208
});
209-
expect(!!queryByText('Edit Message')).toBeFalsy();
209+
expect(!!queryByTestId('editMessage-list-item')).toBeFalsy();
210210
});
211211
});
212212

213213
describe(`${allOwnCapabilities.flagMessage} capability`, () => {
214214
it(`should render "Flag Message" action for sent message when "${allOwnCapabilities.flagMessage}" capability is enabled`, async () => {
215215
await generateChannelWithCapabilities([allOwnCapabilities.flagMessage]);
216-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
217-
expect(!!queryByText('Flag Message')).toBeTruthy();
216+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
217+
expect(!!queryByTestId('flagMessage-list-item')).toBeTruthy();
218218
});
219219

220220
it(`should not render "Flag Message" action for sent message when "${allOwnCapabilities.flagMessage}" capability is disabled`, async () => {
221221
await generateChannelWithCapabilities();
222222

223-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
224-
expect(!!queryByText('Flag Message')).toBeFalsy();
223+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
224+
expect(!!queryByTestId('flagMessage-list-item')).toBeFalsy();
225225
});
226226

227227
it('should override capability from "overrideOwnCapability.deleteOwnMessage" prop', async () => {
228228
await generateChannelWithCapabilities([allOwnCapabilities.flagMessage]);
229229

230-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
230+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
231231
overrideOwnCapabilities: {
232232
flagMessage: false,
233233
},
234234
});
235-
expect(!!queryByText('Flag Message')).toBeFalsy();
235+
expect(!!queryByTestId('flagMessage-list-item')).toBeFalsy();
236236
});
237237
});
238238

239239
describe(`${allOwnCapabilities.pinMessage} capability`, () => {
240240
it(`should render "Pin Message" action for sent message when "${allOwnCapabilities.pinMessage}" capability is enabled`, async () => {
241241
await generateChannelWithCapabilities([allOwnCapabilities.pinMessage]);
242-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
243-
expect(!!queryByText('Pin to Conversation')).toBeTruthy();
242+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
243+
expect(!!queryByTestId('pinMessage-list-item')).toBeTruthy();
244244
});
245245

246246
it(`should not render "Pin Message" action for sent message when "${allOwnCapabilities.pinMessage}" capability is disabled`, async () => {
247247
await generateChannelWithCapabilities();
248248

249-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
250-
expect(!!queryByText('Pin to Conversation')).toBeFalsy();
249+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
250+
expect(!!queryByTestId('pinMessage-list-item')).toBeFalsy();
251251
});
252252

253253
it('should override capability from "overrideOwnCapability.pinMessage" prop', async () => {
254254
await generateChannelWithCapabilities([allOwnCapabilities.pinMessage]);
255255

256-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
256+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage, {
257257
overrideOwnCapabilities: {
258258
pinMessage: false,
259259
},
260260
});
261-
expect(!!queryByText('Pin to Conversation')).toBeFalsy();
261+
expect(!!queryByTestId('pinMessage-list-item')).toBeFalsy();
262262
});
263263
});
264264

265265
describe(`${allOwnCapabilities.quoteMessage} capability`, () => {
266266
it(`should render "Reply" action for sent message when "${allOwnCapabilities.quoteMessage}" capability is enabled`, async () => {
267267
await generateChannelWithCapabilities([allOwnCapabilities.quoteMessage]);
268-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
269-
expect(!!queryByText('Reply')).toBeTruthy();
268+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
269+
expect(!!queryByTestId('quotedReply-list-item')).toBeTruthy();
270270
});
271271

272272
it(`should not render "Reply" action for sent message when "${allOwnCapabilities.quoteMessage}" capability is disabled`, async () => {
273273
await generateChannelWithCapabilities();
274274

275-
const { queryByText } = await renderChannelAndOpenMessageActionsList(receivedMessage);
276-
expect(!!queryByText('Reply')).toBeFalsy();
275+
const { queryByTestId } = await renderChannelAndOpenMessageActionsList(receivedMessage);
276+
expect(!!queryByTestId('quotedReply-list-item')).toBeFalsy();
277277
});
278278

279279
it('should override capability from "overrideOwnCapability.quoteMessage" prop', async () => {

package/src/components/ChannelPreview/ChannelPreviewMessenger.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ const ChannelPreviewMessengerWithContext = <
136136

137137
return (
138138
<TouchableOpacity
139-
accessibilityLabel='channel-preview-button'
140139
onPress={() => {
141140
if (onSelect) {
142141
onSelect(channel);

package/src/components/ChannelPreview/__tests__/ChannelPreviewMessenger.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,15 @@ describe('ChannelPreviewMessenger', () => {
6060
const onSelect = jest.fn();
6161
await initializeChannel(generateChannelResponse());
6262

63-
const { getByText } = render(
63+
const { getByTestId } = render(
6464
getComponent({
6565
onSelect,
6666
watchers: {},
6767
}),
6868
);
6969

70-
await waitFor(() => getByText('This is the message preview text'));
71-
fireEvent.press(getByText('This is the message preview text'));
70+
await waitFor(() => getByTestId('channel-preview-button'));
71+
fireEvent.press(getByTestId('channel-preview-button'));
7272

7373
await waitFor(() => {
7474
// eslint-disable-next-line jest/prefer-called-with

0 commit comments

Comments
 (0)