mirror of
https://git.sr.ht/~cadence/bibliogram
synced 2025-12-14 02:35:06 +00:00
Add tests for extractSharedData and proxyURL
This commit is contained in:
19
test/body.js
Normal file
19
test/body.js
Normal file
@@ -0,0 +1,19 @@
|
||||
const tap = require("tap")
|
||||
const constants = require("../src/lib/constants")
|
||||
const {extractSharedData} = require("../src/lib/utils/body")
|
||||
const fs = require("fs").promises
|
||||
|
||||
tap.test("extract shared data", async childTest => {
|
||||
childTest.throws(() => extractSharedData(""), constants.symbols.NO_SHARED_DATA, "not found in blank")
|
||||
{
|
||||
const page = await fs.readFile("test/files/page-user-instagram.html", "utf8")
|
||||
const sharedData = extractSharedData(page)
|
||||
childTest.equal(sharedData.entry_data.ProfilePage[0].graphql.user.username, "instagram", "can extract user page")
|
||||
}
|
||||
{
|
||||
const page = await fs.readFile("test/files/page-login.html", "utf8")
|
||||
const sharedData = extractSharedData(page)
|
||||
childTest.true(sharedData.entry_data.LoginAndSignupPage[0], "can extract login page")
|
||||
}
|
||||
childTest.end()
|
||||
})
|
||||
Reference in New Issue
Block a user