Files
Ryan Stelly b78be9243d lint rule & autofix for "trailing comma" (#3299)
* (lint) MOB-1063 enforce trailing commas

* autofix trailing commas

* manually fix newly introduced maxlen violations

* add trailing comma convention to i18n build
2025-12-22 20:17:13 -06:00

62 lines
1.7 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { render, screen } from "@testing-library/react-native";
import PermissionGate from "components/SharedComponents/PermissionGate";
import React from "react";
import { RESULTS } from "react-native-permissions";
describe( "PermissionGate", ( ) => {
it( "should show the GRANT PERMISSION button when permission unknown", ( ) => {
render(
<PermissionGate
requestPermission={jest.fn( )}
grantStatus={null}
onClose={jest.fn( )}
/>,
);
expect( screen.getByText( "GRANT PERMISSION" ) ).toBeTruthy( );
} );
it( "should show the GRANT PERMISSION button when permission blocked", ( ) => {
render(
<PermissionGate
requestPermission={jest.fn( )}
grantStatus={RESULTS.DENIED}
onClose={jest.fn( )}
/>,
);
expect( screen.getByText( "GRANT PERMISSION" ) ).toBeTruthy( );
} );
it( "should show the OPEN SETTINGS button when permission blocked", ( ) => {
render(
<PermissionGate
requestPermission={jest.fn( )}
grantStatus={RESULTS.BLOCKED}
onClose={jest.fn( )}
/>,
);
expect( screen.getByText( "OPEN SETTINGS" ) ).toBeTruthy( );
} );
it( "should show the blockedPrompt when permission blocked", ( ) => {
render(
<PermissionGate
requestPermission={jest.fn( )}
grantStatus={RESULTS.BLOCKED}
onClose={jest.fn( )}
/>,
);
expect( screen.getByText( /Youve denied permission/ ) ).toBeTruthy( );
} );
it( "should be accessible", ( ) => {
// Disabled during the update to RN 0.78
// expect(
// <PermissionGate
// requestPermission={jest.fn( )}
// grantStatus={null}
// onClose={jest.fn( )}
// />
// ).toBeAccessible( );
} );
} );