mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
voice: pass joinConfig.group to getVoiceConnection (#7442)
This commit is contained in:
@@ -129,8 +129,8 @@ describe('createVoiceConnection', () => {
|
|||||||
|
|
||||||
const stateSetter = jest.spyOn(existingVoiceConnection, 'state', 'set');
|
const stateSetter = jest.spyOn(existingVoiceConnection, 'state', 'set');
|
||||||
|
|
||||||
DataStore.getVoiceConnection.mockImplementation((guildId) =>
|
DataStore.getVoiceConnection.mockImplementation((guildId, group = 'default') =>
|
||||||
guildId === existingJoinConfig.guildId ? existingVoiceConnection : null,
|
guildId === existingJoinConfig.guildId && group === existingJoinConfig.group ? existingVoiceConnection : null,
|
||||||
);
|
);
|
||||||
|
|
||||||
const newAdapter = createFakeAdapter();
|
const newAdapter = createFakeAdapter();
|
||||||
@@ -139,7 +139,7 @@ describe('createVoiceConnection', () => {
|
|||||||
debug: false,
|
debug: false,
|
||||||
adapterCreator: newAdapter.creator,
|
adapterCreator: newAdapter.creator,
|
||||||
});
|
});
|
||||||
expect(DataStore.getVoiceConnection).toHaveBeenCalledWith(newJoinConfig.guildId);
|
expect(DataStore.getVoiceConnection).toHaveBeenCalledWith(newJoinConfig.guildId, newJoinConfig.group);
|
||||||
expect(DataStore.trackVoiceConnection).not.toHaveBeenCalled();
|
expect(DataStore.trackVoiceConnection).not.toHaveBeenCalled();
|
||||||
expect(DataStore.untrackVoiceConnection).not.toHaveBeenCalled();
|
expect(DataStore.untrackVoiceConnection).not.toHaveBeenCalled();
|
||||||
expect(newAdapter.creator).not.toHaveBeenCalled();
|
expect(newAdapter.creator).not.toHaveBeenCalled();
|
||||||
@@ -167,8 +167,8 @@ describe('createVoiceConnection', () => {
|
|||||||
|
|
||||||
const rejoinSpy = jest.spyOn(existingVoiceConnection, 'rejoin');
|
const rejoinSpy = jest.spyOn(existingVoiceConnection, 'rejoin');
|
||||||
|
|
||||||
DataStore.getVoiceConnection.mockImplementation((guildId) =>
|
DataStore.getVoiceConnection.mockImplementation((guildId, group = 'default') =>
|
||||||
guildId === existingJoinConfig.guildId ? existingVoiceConnection : null,
|
guildId === existingJoinConfig.guildId && group === existingJoinConfig.group ? existingVoiceConnection : null,
|
||||||
);
|
);
|
||||||
|
|
||||||
const newAdapter = createFakeAdapter();
|
const newAdapter = createFakeAdapter();
|
||||||
@@ -178,7 +178,7 @@ describe('createVoiceConnection', () => {
|
|||||||
debug: false,
|
debug: false,
|
||||||
adapterCreator: newAdapter.creator,
|
adapterCreator: newAdapter.creator,
|
||||||
});
|
});
|
||||||
expect(DataStore.getVoiceConnection).toHaveBeenCalledWith(newJoinConfig.guildId);
|
expect(DataStore.getVoiceConnection).toHaveBeenCalledWith(newJoinConfig.guildId, newJoinConfig.group);
|
||||||
expect(DataStore.trackVoiceConnection).not.toHaveBeenCalled();
|
expect(DataStore.trackVoiceConnection).not.toHaveBeenCalled();
|
||||||
expect(DataStore.untrackVoiceConnection).not.toHaveBeenCalled();
|
expect(DataStore.untrackVoiceConnection).not.toHaveBeenCalled();
|
||||||
expect(newAdapter.creator).not.toHaveBeenCalled();
|
expect(newAdapter.creator).not.toHaveBeenCalled();
|
||||||
@@ -198,8 +198,8 @@ describe('createVoiceConnection', () => {
|
|||||||
adapterCreator: existingAdapter.creator,
|
adapterCreator: existingAdapter.creator,
|
||||||
});
|
});
|
||||||
|
|
||||||
DataStore.getVoiceConnection.mockImplementation((guildId) =>
|
DataStore.getVoiceConnection.mockImplementation((guildId, group = 'default') =>
|
||||||
guildId === existingJoinConfig.guildId ? existingVoiceConnection : null,
|
guildId === existingJoinConfig.guildId && group === existingJoinConfig.group ? existingVoiceConnection : null,
|
||||||
);
|
);
|
||||||
|
|
||||||
const newAdapter = createFakeAdapter();
|
const newAdapter = createFakeAdapter();
|
||||||
@@ -209,7 +209,7 @@ describe('createVoiceConnection', () => {
|
|||||||
debug: false,
|
debug: false,
|
||||||
adapterCreator: newAdapter.creator,
|
adapterCreator: newAdapter.creator,
|
||||||
});
|
});
|
||||||
expect(DataStore.getVoiceConnection).toHaveBeenCalledWith(newJoinConfig.guildId);
|
expect(DataStore.getVoiceConnection).toHaveBeenCalledWith(newJoinConfig.guildId, newJoinConfig.group);
|
||||||
expect(DataStore.trackVoiceConnection).not.toHaveBeenCalled();
|
expect(DataStore.trackVoiceConnection).not.toHaveBeenCalled();
|
||||||
expect(DataStore.untrackVoiceConnection).not.toHaveBeenCalled();
|
expect(DataStore.untrackVoiceConnection).not.toHaveBeenCalled();
|
||||||
expect(newAdapter.creator).not.toHaveBeenCalled();
|
expect(newAdapter.creator).not.toHaveBeenCalled();
|
||||||
@@ -473,8 +473,8 @@ describe('VoiceConnection#destroy', () => {
|
|||||||
|
|
||||||
test('Cleans up in a valid, destroyable state', () => {
|
test('Cleans up in a valid, destroyable state', () => {
|
||||||
const { voiceConnection, joinConfig, adapter } = createFakeVoiceConnection();
|
const { voiceConnection, joinConfig, adapter } = createFakeVoiceConnection();
|
||||||
DataStore.getVoiceConnection.mockImplementation((guildId) =>
|
DataStore.getVoiceConnection.mockImplementation((guildId, group = 'default') =>
|
||||||
joinConfig.guildId === guildId ? voiceConnection : undefined,
|
guildId === joinConfig.guildId && group === joinConfig.group ? voiceConnection : undefined,
|
||||||
);
|
);
|
||||||
const dummy = Symbol('dummy');
|
const dummy = Symbol('dummy');
|
||||||
DataStore.createJoinVoiceChannelPayload.mockImplementation(() => dummy as any);
|
DataStore.createJoinVoiceChannelPayload.mockImplementation(() => dummy as any);
|
||||||
|
|||||||
@@ -533,7 +533,7 @@ export class VoiceConnection extends TypedEmitter<VoiceConnectionEvents> {
|
|||||||
if (this.state.status === VoiceConnectionStatus.Destroyed) {
|
if (this.state.status === VoiceConnectionStatus.Destroyed) {
|
||||||
throw new Error('Cannot destroy VoiceConnection - it has already been destroyed');
|
throw new Error('Cannot destroy VoiceConnection - it has already been destroyed');
|
||||||
}
|
}
|
||||||
if (getVoiceConnection(this.joinConfig.guildId) === this) {
|
if (getVoiceConnection(this.joinConfig.guildId, this.joinConfig.group) === this) {
|
||||||
untrackVoiceConnection(this);
|
untrackVoiceConnection(this);
|
||||||
}
|
}
|
||||||
if (adapterAvailable) {
|
if (adapterAvailable) {
|
||||||
@@ -692,7 +692,7 @@ export class VoiceConnection extends TypedEmitter<VoiceConnectionEvents> {
|
|||||||
*/
|
*/
|
||||||
export function createVoiceConnection(joinConfig: JoinConfig, options: CreateVoiceConnectionOptions) {
|
export function createVoiceConnection(joinConfig: JoinConfig, options: CreateVoiceConnectionOptions) {
|
||||||
const payload = createJoinVoiceChannelPayload(joinConfig);
|
const payload = createJoinVoiceChannelPayload(joinConfig);
|
||||||
const existing = getVoiceConnection(joinConfig.guildId);
|
const existing = getVoiceConnection(joinConfig.guildId, joinConfig.group);
|
||||||
if (existing && existing.state.status !== VoiceConnectionStatus.Destroyed) {
|
if (existing && existing.state.status !== VoiceConnectionStatus.Destroyed) {
|
||||||
if (existing.state.status === VoiceConnectionStatus.Disconnected) {
|
if (existing.state.status === VoiceConnectionStatus.Disconnected) {
|
||||||
existing.rejoin({
|
existing.rejoin({
|
||||||
|
|||||||
Reference in New Issue
Block a user