forked from wgroeneveld/go-jamming
26 lines
1000 B
JavaScript
26 lines
1000 B
JavaScript
|
|
const { discover } = require('../../src/webmention/linkdiscoverer')
|
|
|
|
describe("link discoverer", () => {
|
|
|
|
test("discover link if present in header", async () => {
|
|
const result = await discover("https://brainbaking.com/link-discover-test.html")
|
|
expect(result).toBe("http://aaronpk.example/webmention-endpoint")
|
|
})
|
|
|
|
test("discover nothing if no webmention link is present", async() => {
|
|
const result = await discover("https://brainbaking.com/link-discover-test-none.html")
|
|
expect(result).toBeUndefined()
|
|
})
|
|
|
|
test("discover link if sole entry somewhere in html", async () => {
|
|
const result = await discover("https://brainbaking.com/link-discover-test-single.html")
|
|
expect(result).toBe("http://aaronpk.example/webmention-endpoint-body")
|
|
})
|
|
|
|
test("use link in header if multiple present in html", async () => {
|
|
const result = await discover("https://brainbaking.com/link-discover-test-multiple.html")
|
|
expect(result).toBe("http://aaronpk.example/webmention-endpoint-header")
|
|
})
|
|
|
|
}) |