LotteryAutoScript/test/dynamic_card.test.js
shanmite 6c75d57adb
Some checks failed
Build and push Docker images / docker (push) Failing after 2m16s
Mirror and run GitLab CI / build (push) Failing after 1m44s
Publishing to NPM / publish (push) Failing after 14s
Package Node.js project into an executable / node${{ matrix.nodev }}-${{ matrix.platform }}-x64 (18, linux) (push) Failing after 1m41s
Package Node.js project into an executable / node${{ matrix.nodev }}-${{ matrix.platform }}-x64 (18, macos) (push) Failing after 52s
Package Node.js project into an executable / node${{ matrix.nodev }}-${{ matrix.platform }}-x64 (18, win) (push) Failing after 52s
Package Node.js project into an executable / node18-${{ matrix.platform }}-arm64 (linux) (push) Has been cancelled
Package Node.js project into an executable / node18-${{ matrix.platform }}-arm64 (linuxstatic) (push) Has been cancelled
Package Node.js project into an executable / node18-${{ matrix.platform }}-arm64 (alpine) (push) Has been cancelled
lint: eslint
2024-06-21 16:55:12 +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, 1, 2, 3, 4, 5, 6, 7, 8], [
// 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!');
})();