LotteryAutoScript/test/dynamic_card.test.js
2024-11-18 13:55:05 +08:00

68 lines
3.0 KiB
JavaScript

const assert = require('assert');
const bili_client = require('../lib/net/bili');
const searcher = require('../lib/core/searcher');
const util = require('./util');
(async () => {
await util.par_run([], [
// 0
async () => {
let info = await bili_client.getOneDynamicByDyid('728424890210713624');
assert(searcher.parseDynamicCard(info).is_charge_lottery);
},
// 1
async () => {
let info = await bili_client.getOneDynamicByDyid('768874900850999300');
assert(searcher.parseDynamicCard(info).origin_is_charge_lottery);
},
// 2
async () => {
let card = searcher.parseDynamicCard(await bili_client.getOneDynamicByDyid('746824225190314008'));
let chats = await bili_client.getChat(card.rid_str, card.chat_type);
assert(chats.length > 0 && typeof chats[0][0] == 'string');
},
// 3
async () => {
let card = searcher.parseDynamicCard(await bili_client.getOneDynamicByDyid('900172162530279445'));
assert.equal(card.chat_type, 11);
card = searcher.parseDynamicCard(await bili_client.getOneDynamicByDyid('926978638295859236'));
assert.equal(card.chat_type, 17);
assert.equal(card.origin_chat_type, 11);
},
// 4
async () => {
// assert.equal(await bili_client.getOneDynamicByDyid("111111111111111111"), undefined);
// assert.notEqual(await bili_client.getOneDynamicByDyid("746824225190314008"), undefined);
// assert.equal(await bili_client.getOneDynamicByDyid("761475750233636886"), undefined);
},
// 5
async () => {
let card = searcher.parseDynamicCard(await bili_client.getOneDynamicByDyid('762591475338838053'));
let chats = await bili_client.getChat(card.rid_str, card.chat_type);
assert.equal(chats.length, 19);
card = searcher.parseDynamicCard(await bili_client.getOneDynamicByDyid('762502724122050647'));
chats = await bili_client.getChat(card.rid_str, card.chat_type);
assert.equal(chats.filter(it => it[0] === '六的月').length, 0);
},
// 6
async () => {
const dy = await bili_client.getOneDynamicByDyid('774973685666676768');
const card = searcher.parseDynamicCard(dy);
assert.notEqual(card.description + '', undefined + '');
},
// 7
async () => {
const dy = await bili_client.getOneDynamicByDyid('924676093465591832');
const card = searcher.parseDynamicCard(dy);
assert.equal(card.reserve_id, '3715576');
},
// 8
async () => {
const dy = await bili_client.getOneDynamicByDyid('925061227481137187');
const card = searcher.parseDynamicCard(dy);
assert.equal(card.origin_reserve_id, '3715576');
},
]);
console.log('dynamic_card.test ... ok!');
})();