mirror of
https://github.com/supabase/supabase.git
synced 2026-10-15 14:19:11 +03:00
33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
import LogTable from 'components/interfaces/Settings/Logs/LogTable'
|
|
import { render, fireEvent, waitFor, screen } from '@testing-library/react'
|
|
test('can display log data', async () => {
|
|
render(<LogTable data={[{
|
|
id: "seome-uuid",
|
|
timestamp: 1621323232312,
|
|
event_message: "some event happened",
|
|
metadata: {
|
|
my_key: "something_value"
|
|
}
|
|
}]} />)
|
|
|
|
await waitFor(() => screen.getByText(/happened/))
|
|
const row = screen.getByText(/happened/)
|
|
fireEvent.click(row)
|
|
await waitFor(() => screen.getByText(/my_key/))
|
|
await waitFor(() => screen.getByText(/something_value/))
|
|
})
|
|
|
|
test ("dedupes log lines with exact id", async ()=>{
|
|
render(<LogTable data={[{
|
|
id: "seome-uuid",
|
|
timestamp: 1621323232312,
|
|
event_message: "some event happened",
|
|
},{
|
|
id: "seome-uuid",
|
|
timestamp: 1621323232312,
|
|
event_message: "some event happened",
|
|
}]} />)
|
|
|
|
// should only have one element, this line will fail if there are >1 element
|
|
await waitFor(() => screen.getByText(/happened/))
|
|
}) |