Skip to content
This repository was archived by the owner on Jun 9, 2024. It is now read-only.

Commit 7911c66

Browse files
committed
🐛 fix: Make tests work with voice-text
1 parent e5f556b commit 7911c66

File tree

3 files changed

+141
-7
lines changed

3 files changed

+141
-7
lines changed

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/mewna/catnip/entity/impl/channel/StageChannelImpl.java

Lines changed: 136 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,21 @@
3131
import com.mewna.catnip.entity.RequiresCatnip;
3232
import com.mewna.catnip.entity.channel.StageChannel;
3333
import com.mewna.catnip.entity.channel.VoiceChannel;
34+
import com.mewna.catnip.entity.channel.Webhook;
3435
import com.mewna.catnip.entity.guild.PermissionOverride;
36+
import com.mewna.catnip.entity.message.Embed;
37+
import com.mewna.catnip.entity.message.Message;
38+
import com.mewna.catnip.entity.message.MessageOptions;
39+
import com.mewna.catnip.entity.misc.Emoji;
40+
import com.mewna.catnip.util.pagination.MessagePaginator;
41+
import io.reactivex.rxjava3.core.Completable;
42+
import io.reactivex.rxjava3.core.Observable;
43+
import io.reactivex.rxjava3.core.Single;
3544
import lombok.*;
3645
import lombok.experimental.Accessors;
3746

3847
import javax.annotation.Nonnull;
48+
import javax.annotation.Nullable;
3949
import java.util.List;
4050

4151
/**
@@ -84,6 +94,131 @@ public boolean equals(final Object obj) {
8494

8595
@Override
8696
public String toString() {
87-
return String.format("VoiceChannel (%s)", name);
97+
return String.format("StageChannel (%s)", name);
98+
}
99+
100+
@Nonnull
101+
@Override
102+
public Single<Message> sendMessage(@Nonnull final String content) {
103+
throw new UnsupportedOperationException("Not available on stage channels.");
104+
}
105+
106+
@Nonnull
107+
@Override
108+
public Single<Message> sendMessage(@Nonnull final Embed embed) {
109+
throw new UnsupportedOperationException("Not available on stage channels.");
110+
}
111+
112+
@Nonnull
113+
@Override
114+
public Single<Message> sendMessage(@Nonnull final Message message) {
115+
throw new UnsupportedOperationException("Not available on stage channels.");
116+
}
117+
118+
@Nonnull
119+
@Override
120+
public Single<Message> sendMessage(@Nonnull final MessageOptions options) {
121+
throw new UnsupportedOperationException("Not available on stage channels.");
122+
}
123+
124+
@Nonnull
125+
@Override
126+
public Single<Message> editMessage(@Nonnull final String messageId, @Nonnull final String content) {
127+
throw new UnsupportedOperationException("Not available on stage channels.");
128+
}
129+
130+
@Nonnull
131+
@Override
132+
public Single<Message> editMessage(@Nonnull final String messageId, @Nonnull final Embed embed) {
133+
throw new UnsupportedOperationException("Not available on stage channels.");
134+
}
135+
136+
@Nonnull
137+
@Override
138+
public Single<Message> editMessage(@Nonnull final String messageId, @Nonnull final Message message) {
139+
throw new UnsupportedOperationException("Not available on stage channels.");
140+
}
141+
142+
@Nonnull
143+
@Override
144+
public Completable deleteMessage(@Nonnull final String messageId, @Nullable final String reason) {
145+
throw new UnsupportedOperationException("Not available on stage channels.");
146+
}
147+
148+
@Nonnull
149+
@Override
150+
public Completable deleteMessage(@Nonnull final String messageId) {
151+
throw new UnsupportedOperationException("Not available on stage channels.");
152+
}
153+
154+
@Nonnull
155+
@Override
156+
public Completable addReaction(@Nonnull final String messageId, @Nonnull final String emoji) {
157+
throw new UnsupportedOperationException("Not available on stage channels.");
158+
}
159+
160+
@Nonnull
161+
@Override
162+
public Completable addReaction(@Nonnull final String messageId, @Nonnull final Emoji emoji) {
163+
throw new UnsupportedOperationException("Not available on stage channels.");
164+
}
165+
166+
@Nonnull
167+
@Override
168+
public Completable deleteOwnReaction(@Nonnull final String messageId, @Nonnull final String emoji) {
169+
throw new UnsupportedOperationException("Not available on stage channels.");
170+
}
171+
172+
@Nonnull
173+
@Override
174+
public Completable deleteOwnReaction(@Nonnull final String messageId, @Nonnull final Emoji emoji) {
175+
throw new UnsupportedOperationException("Not available on stage channels.");
176+
}
177+
178+
@Nonnull
179+
@Override
180+
public Completable deleteUserReaction(@Nonnull final String messageId, @Nonnull final String userId, @Nonnull final String emoji) {
181+
throw new UnsupportedOperationException("Not available on stage channels.");
182+
}
183+
184+
@Nonnull
185+
@Override
186+
public Completable deleteUserReaction(@Nonnull final String messageId, @Nonnull final String userId, @Nonnull final Emoji emoji) {
187+
throw new UnsupportedOperationException("Not available on stage channels.");
188+
}
189+
190+
@Nonnull
191+
@Override
192+
public Completable bulkRemoveReaction(@Nonnull final String messageId) {
193+
throw new UnsupportedOperationException("Not available on stage channels.");
194+
}
195+
196+
@Nonnull
197+
@Override
198+
public Completable triggerTypingIndicator() {
199+
throw new UnsupportedOperationException("Not available on stage channels.");
200+
}
201+
202+
@Nonnull
203+
@Override
204+
public Single<Message> fetchMessage(@Nonnull final String messageId) {
205+
throw new UnsupportedOperationException("Not available on stage channels.");
206+
}
207+
208+
@Nonnull
209+
@Override
210+
public MessagePaginator fetchMessages() {
211+
throw new UnsupportedOperationException("Not available on stage channels.");
212+
}
213+
214+
@Nonnull
215+
@Override
216+
public Observable<Webhook> fetchWebhooks() {
217+
throw new UnsupportedOperationException("Not available on stage channels.");
218+
}
219+
220+
@Override
221+
public boolean isGuildMessageChannel() {
222+
return false;
88223
}
89224
}

src/test/java/com/mewna/catnip/entity/ChannelTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.mewna.catnip.entity;
22

3-
import com.mewna.catnip.entity.channel.Channel;
3+
import com.mewna.catnip.entity.channel.Channel.ChannelType;
44
import com.mewna.catnip.entity.impl.channel.*;
55
import org.junit.jupiter.api.Test;
66

@@ -13,12 +13,12 @@ public void testIsGuildMessageChannel() {
1313
// These five are all expected to be true
1414
assertTrue(new TextChannelImpl().isGuildMessageChannel());
1515
assertTrue(new NewsChannelImpl().isGuildMessageChannel());
16-
assertTrue(new ThreadChannelImpl().type(Channel.ChannelType.NEWS_THREAD).isGuildMessageChannel());
17-
assertTrue(new ThreadChannelImpl().type(Channel.ChannelType.PUBLIC_THREAD).isGuildMessageChannel());
18-
assertTrue(new ThreadChannelImpl().type(Channel.ChannelType.PRIVATE_THREAD).isGuildMessageChannel());
16+
assertTrue(new ThreadChannelImpl().type(ChannelType.NEWS_THREAD).isGuildMessageChannel());
17+
assertTrue(new ThreadChannelImpl().type(ChannelType.PUBLIC_THREAD).isGuildMessageChannel());
18+
assertTrue(new ThreadChannelImpl().type(ChannelType.PRIVATE_THREAD).isGuildMessageChannel());
19+
assertTrue(new VoiceChannelImpl().isGuildMessageChannel());
1920

2021
// These are guild channels but not message channels
21-
assertFalse(new VoiceChannelImpl().isGuildMessageChannel());
2222
assertFalse(new StageChannelImpl().isGuildMessageChannel());
2323

2424
// These are message channels but not guild channels

0 commit comments

Comments
 (0)