import React from 'react'
import { render, screen } from '@testing-library/react'
import '@testing-library/jest-dom'
import Linkify from './Linkify'
const URL = 'http://www.example.com'
const expectLink = (url) => {
const linkEl = screen.getByRole('link')
expect(linkEl).not.toBeNull()
expect(linkEl?.href).toBe(url)
}
describe('', () => {
it('should render link', () => {
render()
expectLink(`${URL}/`)
expect(screen.getByText(URL)).toBeInTheDocument()
})
it('should render link and text', () => {
render()
expectLink(`${URL}/`)
expect(screen.getByText(/foo/i)).toBeInTheDocument()
expect(screen.getByText(URL)).toBeInTheDocument()
expect(screen.getByText(/bar/i)).toBeInTheDocument()
})
it('should render only text', () => {
render()
expect(screen.queryAllByRole('link')).toHaveLength(0)
expect(screen.getByText(/foo bar/i)).toBeInTheDocument()
})
})