LiaWafanyikaji

Paketi

Unda app yako kwenye browser ya desktop kwa mockLia(), mchango wa Lia ambao atuambia kila kumbukumbu kwa mteja wa kuzalisha. Badilisha matokeo yao, tuma matokeo, na kusomea kila msg.

Nje ya app ya Lia'jina lako mwingine haina kifungu cha kushirikiana, kwa hiyo kila kumbukumbu inakuwa na not_in_lia. mockLia() hupakia Lia kama kifupi: atujiweke kila kuzungumza kama Lia atakayotumia, na mchezaji wa test kwenye mode ya test, kwa hiyo mfumo wako wote unapita kwenye browser ya desktop au kwenye matukio.

#Ufungue

Kumbuka kabla ya kumbukia SDK kwanza, na tu kwenye Lia:

import { init, isLia, mockLia } from '@lia-labs/sdk';

if (!isLia()) mockLia();

const me = await init(); // { player: { name: 'tester' }, mode: 'test', ... }

Kwa kushirikiana na paketi la framework's kama mifano ya kushirikiana, kutoka kwa kikodi hicho. Kumbuka kusimamia kwa mifano ya kushirikiana na mchakato wako wa kushirikiana'zilizopita kwa kipimo cha mifanyiko kama unataka (if (import.meta.env.DEV && !isLia())).

#Nini inavyojawabu

KumbukaMakosa ya kushiriki
initMchezaji wa kuzigundua (tester), kutosha, Kiingereza, kipasua, kificho, mabadiliko yanaofanana
payKifanyabiashara kimepewa, ch_mock0001 na kwa
showAd na mchakato waoVideo iliyosoma (ad_mock), au kificho kikuu
confirm, showPopupNdiyo, na namba ya kwanza
requestNotifications, inviteFriendImekubaliwa, kumandikwa
submitScore, leaderboardInatuma kiasi kubwa zako na kumkumbusha kama mwanachama wa kwanza
KuhifadhiInatengenezwa kwenye mafunzo kwa mfumo's muda wa kusimamia
biometricFace ID inayotumika, kuthibitishwa
Kila kitu kingineNini Lia inajibu kama inafanana

#Badilisha jibu zake

Pasa init kubadilisha wao na kiasi, na onMethod kukubalilia jibu linalozalisha. Tuma thamani kuzalisha, kuzalisha { code } kukosa, au kuzingatia next() kwa kificho cha kuzalisha'yeye jibu:

mockLia({
  init: { language: 'ar', rtl: true, theme: 'dark', startParam: 'room-k3x9' },
  latency: 300, // ms before each answer, to see your loading states
  onMethod: (call, next) => {
    if (call.method === 'pay' && call.params.productId === 'gold-pack') throw { code: 'cancelled' };
    if (call.method === 'showAd') return { watched: false, shown: false, reason: 'no_ad' };
    return next();
  },
});

#Tuma hali

Makosa anaweza kusubiri yoyote ya Lia'zilizopita mafanikio, kusukuma kama app yako inajibu:

const mock = mockLia();
mock.event('theme', { colorScheme: 'dark', theme: { bg_color: '#09090B', text_color: '#F5F5F7' } });
mock.event('soundChanged', { on: false });
mock.event('startParam', { startParam: 'room-a81c' });
mock.event('mainButtonClicked');
mock.event('pause');

mock.calls huanushirikishwa tena. Kwa mock.restore() hukata kikosi cha kuzalisha.

#Katika matokeo

Kifuniko kama kama kuchanganya tests kuchanganya (hapa na Vitest na jsdom):

import { afterEach, expect, it } from 'vitest';
import { init, mainButton, mockLia, resetForTests, resetStateForTests } from '@lia-labs/sdk';

afterEach(() => {
  resetForTests();
  resetStateForTests();
});

it('shows Buy once the player is in', async () => {
  const mock = mockLia();
  await init();
  mainButton.setParams({ text: 'Buy', isVisible: true });
  await Promise.resolve();
  expect(mock.calls.at(-1)).toMatchObject({ method: 'bottomButton', params: { text: 'Buy', visible: true } });
  mock.restore();
});

#Tazama kila ujumbe

setDebug(true) kutangazwa kila kumbukumbu, jibu na hadithi kwenye kifungu, kwenye Lia pia:

import { setDebug } from '@lia-labs/sdk';
setDebug(true);
// [lia] call pay { productId: 'extra-lives' }
// [lia] event pause undefined
// [lia] answer pay { id: 7, ok: true, result: { chargeId: 'ch_…', productId: 'extra-lives' } }

Pasa kifuniko kwanza kwa kushiriki kwa mmoja wako wa kifuniko, ambacho huongezwa kwenye Lia wakati wako'jina lako mwingine haina mchango wa web: setDebug(true, { log: send, warn: send, error: send }).

#Mfululizo wako

Makosa'kikosi cha asili (lias_mock) sio't kuna Lia iliyosajiliwa, kwa hiyo /session/verify inasema sio'kukabili kwenye kisasi. Kusaidia serikali yako mstari wa kusomeka, au jaribu mafunzo ya serikali katika Lia kama mteja. Tazama Kuzigira mgonjwa wako.

Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza

Aina kusoma kila mfumo, methodi na endpoint.