Home > other >  How to write a jest test for opening of an URL in react native?
How to write a jest test for opening of an URL in react native?

Time:08-03

I'm trying to write a test case for testing URL in my react native app this is my mock

import { Linking } from "react-native";

jest.mock('react-native/Libraries/Linking/Linking', () => {
  return {
    openURL: jest.fn()
  }
})

Linking.openURL.mockImplementation(() => true)

and this is my test

test('open google url',async ()=>{
  expect(Linking.openURL()).toHaveBeenCalled('https://www.google.com/')
})

but I get this error what should I do?

enter image description here

CodePudding user response:

Did you try like this.?

    test('open google url',async ()=>{
  expect(Linking.openURL('https://www.google.com/')).toHaveBeenCalled()
}).

CodePudding user response:

If I understoof your question then you can use react-native-webview.

import WebView from 'react-native-webview';


export const WebView: React.FC<Props> = ({route}) => {
  const {url} = route.params;

      <WebView
        source={{uri: url}}
      />
  );
};

This is how I use my webview screen for any url I need to open (like terms and conditions, etc...)

  • Related