mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-08-12 17:10:37 +00:00
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
const assert = require('assert')
|
|
const eventPrivacy = require('../module/event_privacy')
|
|
|
|
describe('event privacy modules', () => {
|
|
it('updates event privacy with the official client parameters', async () => {
|
|
let captured
|
|
const expected = { status: 200, body: { code: 200 }, cookie: [] }
|
|
const result = await eventPrivacy(
|
|
{ evId: '123456789012345678', privacy: '0', cookie: { MUSIC_U: 'x' } },
|
|
async (uri, data, options) => {
|
|
captured = { uri, data, options }
|
|
return expected
|
|
},
|
|
)
|
|
|
|
assert.strictEqual(result, expected)
|
|
assert.strictEqual(captured.uri, '/api/event/privacy/op')
|
|
assert.deepStrictEqual(captured.data, {
|
|
eventId: '123456789012345678',
|
|
privacy: 0,
|
|
})
|
|
assert.strictEqual(captured.options.crypto, '')
|
|
})
|
|
|
|
it('rejects unknown event privacy values before making a request', async () => {
|
|
let requested = false
|
|
const result = await eventPrivacy({ evId: '1', privacy: '3' }, async () => {
|
|
requested = true
|
|
})
|
|
|
|
assert.strictEqual(requested, false)
|
|
assert.strictEqual(result.status, 400)
|
|
})
|
|
})
|