/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Utilities/__tests__/SceneTracker-test.js
28 строк
854 B
Tim Yung
RN: Flowify `packages/react-native` Mocks & Tests (#51794)
04 июн 2025, 22:03
04 июн 2025, 22:03
5ce99e7
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ 'use strict'; const SceneTracker = require('../SceneTracker').default; describe('setActiveScene', function () { it('can handle multiple listeners and unsubscribe', function () { const listeners = [jest.fn(), jest.fn(), jest.fn()]; const subscriptions = listeners.map(listener => SceneTracker.addActiveSceneChangedListener(listener), ); subscriptions[1].remove(); const newScene = {name: 'scene1'}; SceneTracker.setActiveScene(newScene); expect(listeners[0]).toBeCalledWith(newScene); expect(listeners[1]).not.toBeCalled(); expect(listeners[2]).toBeCalledWith(newScene); }); });