From 2160fbc8540fc57ae226ead66a50651e8bf7761d Mon Sep 17 00:00:00 2001 From: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com> Date: Mon, 28 Apr 2025 19:45:47 -0500 Subject: [PATCH] Fix Playback Reporting, Add QueueProvider Test Coverage (#300) Addresses regression where playback was not reported --- jest/App.test.tsx | 10 +- jest/QueueProvider.test.tsx | 32 +++-- jest/setup-rntp.ts | 86 ++++++------- package.json | 244 ++++++++++++++++++------------------ player/player-provider.tsx | 2 +- player/queue-provider.tsx | 1 - 6 files changed, 186 insertions(+), 189 deletions(-) diff --git a/jest/App.test.tsx b/jest/App.test.tsx index bbfacce3..24214b89 100644 --- a/jest/App.test.tsx +++ b/jest/App.test.tsx @@ -2,12 +2,8 @@ import 'react-native' import React from 'react' import App from '../App' -// Note: import explicitly to use the types shipped with jest. -import { it } from '@jest/globals' +import { render } from '@testing-library/react-native' -// Note: test renderer must be required after react-native. -import renderer from 'react-test-renderer' - -it('renders correctly', () => { - renderer.create() +test(`${App.name} renders successfully`, () => { + render() }) diff --git a/jest/QueueProvider.test.tsx b/jest/QueueProvider.test.tsx index a8079f65..ccf5baf7 100644 --- a/jest/QueueProvider.test.tsx +++ b/jest/QueueProvider.test.tsx @@ -1,23 +1,25 @@ import 'react-native' import React from 'react' -import { render, screen, waitFor } from '@testing-library/react-native' - +import { act, fireEvent, render, screen, waitFor } from '@testing-library/react-native' +import TrackPlayer, { Event } from 'react-native-track-player' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' -import { QueueProvider, useQueueContext } from '../player/queue-provider' import { Button, Text } from 'react-native' -import { Event } from 'react-native-track-player' + +import { QueueProvider, useQueueContext } from '../player/queue-provider' import { eventHandler } from './setup-rntp' const queryClient = new QueryClient() const QueueConsumer = () => { - const { currentIndex, useSkip } = useQueueContext() + const { currentIndex, useSkip, usePrevious } = useQueueContext() return ( <> {currentIndex}