Получение Mobx Observables в тестовый файл - PullRequest
0 голосов
/ 05 января 2019

Я пишу тесты для своего приложения, мне нужно, чтобы мой mobx можно было наблюдать из другого файла в тесте, чтобы я мог проверить, соответствует ли значение тому, что я ожидаю.

Я использую pupeteer для имитации поведения пользователей, поэтому предположим, что я имитирую ввод данных, а затем я хотел бы проверить, содержит ли наблюдаемое входное значение правильное значение.

Образец моего теста:

import puppeteer from "puppeteer";
import expectPuppet from 'expect-puppeteer'
import {inject, observer} from "mobx-react";

let page;
let browser;

beforeAll(async () => {
    browser = await puppeteer.launch({ headless: false, slowMo: 250, defaultViewport: {width: 1920, height: 1080}})
    page = await browser.newPage();

    await page.goto("localhost:3001");
}, 16000000)

it('Browse Auctions Input', async () => {
    await page.waitForSelector('input.auctionSearchInput')
    expect(<myObservable>).toBe(''); //* Check initial input in observable

    const searchInput = await page.$('input.auctionSearchInput');
    const input = ['s','h','o','e', 's'];
    let expectedInput = ''

    for (let i = 0; i < input.length; i++) {
        await searchInput.type(input[i], 4000);
        expectedInput += input[i];
        expect(<myObservable>).toBe(expectedInput)
    }
}, 1600000)

Попробовал импортировать наблюдаемые: - импортировать {myObservable} из './pathtofile' но в конечном итоге он становится неопределенным, когда я читаю его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...