🎉 init
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { isValidPaymentLink } from './paymentLink'
|
||||
|
||||
describe('isValidPaymentLink', () => {
|
||||
it('accepts an https PayPal.me link', () => {
|
||||
expect(isValidPaymentLink('https://paypal.me/janedoe')).toBe(true)
|
||||
})
|
||||
|
||||
it('accepts an http link', () => {
|
||||
expect(isValidPaymentLink('http://paypal.me/janedoe')).toBe(true)
|
||||
})
|
||||
|
||||
it('rejects an empty string', () => {
|
||||
expect(isValidPaymentLink('')).toBe(false)
|
||||
})
|
||||
|
||||
it('rejects a javascript: URI', () => {
|
||||
expect(isValidPaymentLink('javascript:alert(1)')).toBe(false)
|
||||
})
|
||||
|
||||
it('rejects a value that is not a URL at all', () => {
|
||||
expect(isValidPaymentLink('not a link')).toBe(false)
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user