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}