mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-03 06:09:02 +02:00
671df33da3
[web] Merge Labs programme into the Feature flags system GitOrigin-RevId: db75e07bf3272becc11ef1eeda3850098b3daa9d
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import { expect } from 'chai'
|
|
import { render } from '@testing-library/react'
|
|
|
|
import { LabsDescription } from '@/shared/components/labs/labs-description'
|
|
|
|
describe('<LabsDescription />', function () {
|
|
it('adds rel and target attributes to rendered links', function () {
|
|
const { container } = render(
|
|
<LabsDescription description="A [link](https://example.com)." />
|
|
)
|
|
|
|
const link = container.querySelector('a')
|
|
expect(link).to.not.equal(null)
|
|
expect(link?.getAttribute('href')).to.equal('https://example.com')
|
|
expect(link?.getAttribute('rel')).to.equal('noreferrer noopener')
|
|
expect(link?.getAttribute('target')).to.equal('_BLANK')
|
|
})
|
|
|
|
it('preserves href sanitization for unsafe links', function () {
|
|
const { container } = render(
|
|
<LabsDescription description="A [link](javascript:alert(1))." />
|
|
)
|
|
|
|
const link = container.querySelector('a')
|
|
expect(link).to.not.equal(null)
|
|
expect(link?.getAttribute('href')).to.equal('')
|
|
expect(link?.getAttribute('rel')).to.equal('noreferrer noopener')
|
|
expect(link?.getAttribute('target')).to.equal('_BLANK')
|
|
})
|
|
})
|