diff --git a/src/app.ts b/src/app.ts index b87d2fd..51506f8 100644 --- a/src/app.ts +++ b/src/app.ts @@ -6,7 +6,6 @@ dotenv.config(); import livenessRouter from './routes/liveness'; import buildsRouter from './routes/builds'; import projectsRouter from './routes/projects'; -import userRouter from './routes/user'; import { connect } from './services/client'; import { initDb } from './services/database'; import { initPoolDb } from './services/pool'; @@ -67,7 +66,6 @@ export const setupApp = async ({ mongoClient }: AppSettings) => { app.use(reqHandler); app.use('/builds', buildsRouter); app.use('/projects', projectsRouter); - app.use('/user', userRouter); app.use('/prod/builds', buildsRouter); app.use('/prod/projects', projectsRouter); app.use(errorHandler); diff --git a/src/routes/user.ts b/src/routes/user.ts deleted file mode 100644 index 3adc2a3..0000000 --- a/src/routes/user.ts +++ /dev/null @@ -1,28 +0,0 @@ -import express from 'express'; -import { findLatestMetadataByProperty, findPagesByUser } from '../services/database'; -import { streamData } from '../services/dataStreamer'; -import { getRequestId } from '../utils'; - -const router = express.Router(); - -// Returns all build data needed for all branches of all projects for a single github user -router.get('/:githubUser/documents', async (req, res, next) => { - const { githubUser } = req.params; - const { updated } = req.query; - - let parsedTimestampVal; - if (updated && typeof updated === 'string') { - parsedTimestampVal = parseInt(updated); - } - - const reqId = getRequestId(req); - try { - const metadataCursor = findLatestMetadataByProperty({ github_username: githubUser }, req, parsedTimestampVal); - const pagesCursor = findPagesByUser(githubUser, req, parsedTimestampVal); - await streamData(res, pagesCursor, metadataCursor, { reqId }, req); - } catch (err) { - next(err); - } -}); - -export default router; diff --git a/src/services/database.ts b/src/services/database.ts index 5fe9448..088b770 100644 --- a/src/services/database.ts +++ b/src/services/database.ts @@ -28,7 +28,6 @@ interface PageDocument { static_assets: StaticAsset[]; build_id: ObjectId; created_at: Date; - github_username: string; facets?: Facet[]; } @@ -40,7 +39,6 @@ interface UpdatedPageDocument { static_assets: StaticAsset[]; created_at: Date; updated_at: Date; - github_username: string; deleted: boolean; facets?: Facet[]; } @@ -97,15 +95,6 @@ export const findPagesByProj = (project: string, req: Request, timestamp?: numbe return getDb(req).collection(UPDATED_PAGES_COLLECTION).find(query); }; -export const findPagesByUser = (user: string, req: Request, timestamp?: number) => { - const query: Filter = { github_username: user }; - if (timestamp) { - const lastQuery = new Date(timestamp); - query['updated_at'] = { $gte: lastQuery }; - } - return getDb(req).collection(UPDATED_PAGES_COLLECTION).find(query); -}; - export const findPagesByProjAndBranch = (project: string, branch: string, req: Request, timestamp?: number) => { const pageIdQuery = getPageIdQuery(project, branch); const query: Filter = { page_id: pageIdQuery }; @@ -151,7 +140,7 @@ export const findLatestMetadataByProperty = (filter: Filter, req: Requ // Group documents by unique project + branch + user combination, and only // embed the first doc seen (or most recent, based on sorting stage) { - $group: { _id: { project: '$project', branch: '$branch', user: '$github_username' }, doc: { $first: '$$ROOT' } }, + $group: { _id: { project: '$project', branch: '$branch' }, doc: { $first: '$$ROOT' } }, }, // Un-embed the doc from each group { $replaceRoot: { newRoot: '$doc' } }, diff --git a/tests/routes/__snapshots__/builds.test.ts.snap b/tests/routes/__snapshots__/builds.test.ts.snap index 05c274e..8429f99 100644 --- a/tests/routes/__snapshots__/builds.test.ts.snap +++ b/tests/routes/__snapshots__/builds.test.ts.snap @@ -3,10 +3,10 @@ exports[`Test documents routes should return all data based on build ID 1`] = ` [ "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6075","project":"docs","branch":"master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646e8ab3806cedd1747f0591","page_id":"docs/docsworker-xlarge/master/data-center-awareness","filename":"data-center-awareness.txt","ast":{},"source":"no asset example","static_assets":[],"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z","github_username":"babadook"}}", - "{"type":"page","data":{"_id":"646e8ab3806cedd1747f0592","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{},"source":"1 asset example","static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png"}],"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z","github_username":"babadook"}}", - "{"type":"page","data":{"_id":"646e8ab3806cedd1747f0593","page_id":"docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"source":"2 assets example","static_assets":[{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png"},{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","key":"/images/compass-update-edit-mode.png"}],"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z","github_username":"babadook"}}", + "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6075","project":"docs","branch":"master","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646e8ab3806cedd1747f0591","page_id":"docs/docsworker-xlarge/master/data-center-awareness","filename":"data-center-awareness.txt","ast":{},"source":"no asset example","static_assets":[],"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646e8ab3806cedd1747f0592","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{},"source":"1 asset example","static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png"}],"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646e8ab3806cedd1747f0593","page_id":"docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"source":"2 assets example","static_assets":[{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png"},{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","key":"/images/compass-update-edit-mode.png"}],"build_id":"642ec854c38bedd45ed3d1fc","created_at":"2023-04-06T13:25:40.000Z"}}", "{"type":"asset","data":{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-edit-mode.png"]}}", "{"type":"asset","data":{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-doc-button.png"]}}", "{"type":"asset","data":{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/CSFLE_Master_Key_KMS.png"]}}", diff --git a/tests/routes/__snapshots__/projects.test.ts.snap b/tests/routes/__snapshots__/projects.test.ts.snap index 7200d96..de8694f 100644 --- a/tests/routes/__snapshots__/projects.test.ts.snap +++ b/tests/routes/__snapshots__/projects.test.ts.snap @@ -3,9 +3,9 @@ exports[`Test projects routes /:snootyProject/documents should return all data after updated query param 1`] = ` [ "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":true}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":false}}", + "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":true}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":false}}", "{"type":"asset","data":{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-doc-button.png"]}}", "{"type":"asset","data":{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/CSFLE_Master_Key_KMS.png"]}}", ] @@ -14,14 +14,13 @@ exports[`Test projects routes /:snootyProject/documents should return all data a exports[`Test projects routes /:snootyProject/documents should return all metadata and pages for all branches for 1 project 1`] = ` [ "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6080","project":"docs","branch":"not-master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31236","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6076","project":"docs","branch":"master","github_username":"docs-builder-bot","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed3d188","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83edf","page_id":"docs/docsworker-xlarge/master/data-center-awareness","filename":"data-center-awareness.txt","ast":{"foo":"no assets"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":true}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee2","page_id":"docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{"foo":"no updates"},"static_assets":[{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"},{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","key":"/images/compass-update-edit-mode.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee4","page_id":"docs/docsworker-xlarge/not-master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", + "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6080","project":"docs","branch":"not-master","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31236","created_at":"2023-04-06T13:25:40.000Z"}}", + "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83edf","page_id":"docs/docsworker-xlarge/master/data-center-awareness","filename":"data-center-awareness.txt","ast":{"foo":"no assets"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","deleted":false}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":true}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":false}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee2","page_id":"docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{"foo":"no updates"},"static_assets":[{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"},{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","key":"/images/compass-update-edit-mode.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","deleted":false}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee4","page_id":"docs/docsworker-xlarge/not-master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","deleted":false}}", "{"type":"asset","data":{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-edit-mode.png"]}}", "{"type":"asset","data":{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-doc-button.png"]}}", "{"type":"asset","data":{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/CSFLE_Master_Key_KMS.png"]}}", @@ -31,11 +30,11 @@ exports[`Test projects routes /:snootyProject/documents should return all metada exports[`Test projects routes should return all data based on project and branch 1`] = ` [ "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83edf","page_id":"docs/docsworker-xlarge/master/data-center-awareness","filename":"data-center-awareness.txt","ast":{"foo":"no assets"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":true}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee2","page_id":"docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{"foo":"no updates"},"static_assets":[{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"},{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","key":"/images/compass-update-edit-mode.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", + "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83edf","page_id":"docs/docsworker-xlarge/master/data-center-awareness","filename":"data-center-awareness.txt","ast":{"foo":"no assets"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","deleted":false}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":true}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":false}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee2","page_id":"docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{"foo":"no updates"},"static_assets":[{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"},{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","key":"/images/compass-update-edit-mode.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","deleted":false}}", "{"type":"asset","data":{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-edit-mode.png"]}}", "{"type":"asset","data":{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-doc-button.png"]}}", "{"type":"asset","data":{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/CSFLE_Master_Key_KMS.png"]}}", @@ -45,9 +44,9 @@ exports[`Test projects routes should return all data based on project and branch exports[`Test projects routes should return documents updated after given timestamp 1`] = ` [ "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":true}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":false}}", + "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":true}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","deleted":false}}", "{"type":"asset","data":{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/CSFLE_Master_Key_KMS.png"]}}", ] `; @@ -55,7 +54,7 @@ exports[`Test projects routes should return documents updated after given timest exports[`Test projects routes should return documents with 0 assets 1`] = ` [ "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6077","project":"irrelevant-docs","branch":"master","github_username":"babadook","title":"Irrelevant Docs Build Example","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec858c38bedd45ed3dd54","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee3","page_id":"irrelevant-docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"docs-builder-bot","deleted":false}}", + "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6077","project":"irrelevant-docs","branch":"master","title":"Irrelevant Docs Build Example","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec858c38bedd45ed3dd54","created_at":"2023-04-06T13:25:40.000Z"}}", + "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee3","page_id":"irrelevant-docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","deleted":false}}", ] `; diff --git a/tests/routes/__snapshots__/user.test.ts.snap b/tests/routes/__snapshots__/user.test.ts.snap deleted file mode 100644 index 29004da..0000000 --- a/tests/routes/__snapshots__/user.test.ts.snap +++ /dev/null @@ -1,42 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Test user routes /user/:githubUser/documents should return all data after updated query param 1`] = ` -[ - "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6081","project":"landing","branch":"updated-when-deleted","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31237","created_at":"2023-04-03T13:26:40.000Z","deleted":true,"updated_at":"2023-04-06T15:25:40.000Z"}}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":true}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee5","page_id":"landing/docsworker-xlarge/updated-when-deleted/index","filename":"index.txt","ast":{},"source":"wahoo","static_assets":[],"created_at":"2023-04-03T13:26:40.000Z","github_username":"babadook","deleted":true,"updated_at":"2023-04-06T15:25:40.000Z"}}", - "{"type":"asset","data":{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-doc-button.png"]}}", - "{"type":"asset","data":{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/CSFLE_Master_Key_KMS.png"]}}", -] -`; - -exports[`Test user routes /user/:githubUser/documents should return all metadata and pages for all branches and all projects for 1 github user: babadook 1`] = ` -[ - "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6081","project":"landing","branch":"updated-when-deleted","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31237","created_at":"2023-04-03T13:26:40.000Z","deleted":true,"updated_at":"2023-04-06T15:25:40.000Z"}}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6080","project":"docs","branch":"not-master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31236","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6078","project":"docs","branch":"master","github_username":"babadook","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31234","created_at":"2023-04-06T14:25:40.000Z"}}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6077","project":"irrelevant-docs","branch":"master","github_username":"babadook","title":"Irrelevant Docs Build Example","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec858c38bedd45ed3dd54","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83edf","page_id":"docs/docsworker-xlarge/master/data-center-awareness","filename":"data-center-awareness.txt","ast":{"foo":"no assets"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee0","page_id":"docs/docsworker-xlarge/master/data-center-foo","filename":"data-center-foo.txt","ast":{"foo":"deleted"},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":true}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee1","page_id":"docs/docsworker-xlarge/master/tutorial/insert-documents","filename":"tutorial/insert-documents.txt","ast":{"foo":"1 asset example"},"static_assets":[{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","key":"/images/CSFLE_Master_Key_KMS.png","updated_at":"2023-04-06T14:25:40.000Z"},{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T14:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee2","page_id":"docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{"foo":"no updates"},"static_assets":[{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","key":"/images/compass-update-doc-button.png","updated_at":"2023-04-06T13:25:40.000Z"},{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","key":"/images/compass-update-edit-mode.png","updated_at":"2023-04-06T13:25:40.000Z"}],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee4","page_id":"docs/docsworker-xlarge/not-master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"babadook","deleted":false}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee5","page_id":"landing/docsworker-xlarge/updated-when-deleted/index","filename":"index.txt","ast":{},"source":"wahoo","static_assets":[],"created_at":"2023-04-03T13:26:40.000Z","github_username":"babadook","deleted":true,"updated_at":"2023-04-06T15:25:40.000Z"}}", - "{"type":"asset","data":{"checksum":"9617b2e1a8065e4a1699c15fc8ea1e085a41b4021debeaef1793a6cb431a9659","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-edit-mode.png"]}}", - "{"type":"asset","data":{"checksum":"ba1b4507fc789827edd02f979130e9633a0020b498cba915c0773403b37aedd5","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/compass-update-doc-button.png"]}}", - "{"type":"asset","data":{"checksum":"d4dbe419766d19842ba5624cb41f6b873a513b620049e759a923894bef17742c","assetData":{"$binary":{"base64":"YXNzZXQtZXhhbXBsZQ==","subType":"00"}},"filenames":["/images/CSFLE_Master_Key_KMS.png"]}}", -] -`; - -exports[`Test user routes /user/:githubUser/documents should return all metadata and pages for all branches and all projects for 1 github user: docs-builder-bot 1`] = ` -[ - "{"type":"timestamp","data":1685714694420}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6079","project":"no-pages","branch":"master","github_username":"docs-builder-bot","title":"Metadata only, no pages","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed31235","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"metadata","data":{"_id":"646bae50c41d7b9a472b6076","project":"docs","branch":"master","github_username":"docs-builder-bot","title":"MongoDB Manual","eol":false,"slugToTitle":{},"toctreeorder":{},"parentPaths":{},"static_files":{},"build_id":"642ec854c38bedd45ed3d188","created_at":"2023-04-06T13:25:40.000Z"}}", - "{"type":"page","data":{"_id":"646fa1958c4f35b1d3d83ee3","page_id":"irrelevant-docs/docsworker-xlarge/master/tutorial/update-documents","filename":"tutorial/update-documents.txt","ast":{},"static_assets":[],"created_at":"2023-04-06T13:25:40.000Z","updated_at":"2023-04-06T13:25:40.000Z","github_username":"docs-builder-bot","deleted":false}}", -] -`; diff --git a/tests/routes/user.test.ts b/tests/routes/user.test.ts deleted file mode 100644 index 092cd0b..0000000 --- a/tests/routes/user.test.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { Document, MongoClient } from 'mongodb'; -import request from 'supertest'; -import { setupApp } from '../../src/app'; - -const timestamp = 1685714694420; - -describe('Test user routes', () => { - // process.env.ATLAS_URI should be defined by default in globalSetup.ts - const client = new MongoClient(process.env.ATLAS_URI!); - let app: Express.Application; - - beforeAll(async () => { - Date.now = jest.fn(() => timestamp); - app = await setupApp({ mongoClient: client }); - }); - - afterAll(async () => { - await client.close(); - }); - - describe('/user/:githubUser/documents', () => { - it('should return all metadata and pages for all branches and all projects for 1 github user: babadook', async () => { - const res = await request(app).get('/user/babadook/documents'); - expect(res.status).toBe(200); - const data = res.text.split('\n'); - expect(data).toMatchSnapshot(); - }); - - it('should return all metadata and pages for all branches and all projects for 1 github user: docs-builder-bot', async () => { - const res = await request(app).get('/user/docs-builder-bot/documents'); - expect(res.status).toBe(200); - const data = res.text.split('\n'); - expect(data).toMatchSnapshot(); - }); - - it('should return all data after updated query param', async () => { - const prevBuildTime = new Date('2023-04-06T13:26:40.000Z').getTime(); - const timestamp = new Date(prevBuildTime).getTime(); - const res = await request(app).get(`/user/babadook/documents?updated=${timestamp}`); - expect(res.status).toBe(200); - const data = res.text.split('\n'); - expect(data).toMatchSnapshot(); - }); - - it('should return all metadata with different projects but same branch names', async () => { - const res = await request(app).get('/user/beepboop-metadata/documents'); - expect(res.status).toBe(200); - const data = res.text.split('\n'); - - const expectedBranchName = 'test-same-branch'; - const projects: string[] = []; - let numSameBranch = 0; - // Check for metadata documents of the expected branch name and ensure there - // are different projects - data.forEach((doc) => { - const parsedData: Document = JSON.parse(doc); - if (parsedData['type'] === 'metadata' && parsedData['data']['branch'] === expectedBranchName) { - numSameBranch++; - projects.push(parsedData['data']['project']); - } - }); - - expect(numSameBranch).toBeGreaterThan(1); - const uniqueProjects = new Set(projects); - // Since we return only 1 unique project + branch + user combination, there - // should only be 1 of each project found here. A duplicate is not desired. - expect(projects.length).toEqual(uniqueProjects.size); - }); - }); -}); diff --git a/tests/sampleData/documents.ts b/tests/sampleData/documents.ts index 55f1b42..ac0a009 100644 --- a/tests/sampleData/documents.ts +++ b/tests/sampleData/documents.ts @@ -10,7 +10,6 @@ export const samplePageDocuments = [ static_assets: [], build_id: new ObjectId('642ec854c38bedd45ed3d1fc'), created_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'babadook', }, { _id: new ObjectId('646e8ab3806cedd1747f0592'), @@ -26,7 +25,6 @@ export const samplePageDocuments = [ ], build_id: new ObjectId('642ec854c38bedd45ed3d1fc'), created_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'babadook', }, { _id: new ObjectId('646e8ab3806cedd1747f0593'), @@ -46,7 +44,6 @@ export const samplePageDocuments = [ ], build_id: new ObjectId('642ec854c38bedd45ed3d1fc'), created_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'babadook', }, { _id: new ObjectId('646e8ab3806cedd1747f0594'), @@ -57,6 +54,5 @@ export const samplePageDocuments = [ static_assets: [], build_id: new ObjectId('642ec858c38bedd45ed3dd54'), created_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'docs-builder-bot', }, ]; diff --git a/tests/sampleData/metadata.ts b/tests/sampleData/metadata.ts index 028edc8..cbbef2d 100644 --- a/tests/sampleData/metadata.ts +++ b/tests/sampleData/metadata.ts @@ -5,7 +5,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6075'), project: 'docs', branch: 'master', - github_username: 'babadook', title: 'MongoDB Manual', eol: false, slugToTitle: {}, @@ -19,7 +18,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6076'), project: 'docs', branch: 'master', - github_username: 'docs-builder-bot', title: 'MongoDB Manual', eol: false, slugToTitle: {}, @@ -33,7 +31,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6077'), project: 'irrelevant-docs', branch: 'master', - github_username: 'babadook', title: 'Irrelevant Docs Build Example', eol: false, slugToTitle: {}, @@ -47,7 +44,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6078'), project: 'docs', branch: 'master', - github_username: 'babadook', title: 'MongoDB Manual', eol: false, slugToTitle: {}, @@ -61,7 +57,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6079'), project: 'no-pages', branch: 'master', - github_username: 'docs-builder-bot', title: 'Metadata only, no pages', eol: false, slugToTitle: {}, @@ -75,7 +70,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6080'), project: 'docs', branch: 'not-master', - github_username: 'babadook', title: 'MongoDB Manual', eol: false, slugToTitle: {}, @@ -89,7 +83,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6081'), project: 'landing', branch: 'updated-when-deleted', - github_username: 'babadook', title: 'MongoDB Manual', eol: false, slugToTitle: {}, @@ -105,7 +98,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6082'), project: 'landing', branch: 'test-same-branch', - github_username: 'beepboop-metadata', title: 'MongoDB Documentation', eol: false, slugToTitle: {}, @@ -120,7 +112,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6083'), project: 'node', branch: 'test-same-branch', - github_username: 'beepboop-metadata', title: 'MongoDB Node', eol: false, slugToTitle: {}, @@ -135,7 +126,6 @@ export const sampleMetadata = [ _id: new ObjectId('646bae50c41d7b9a472b6084'), project: 'landing', branch: 'test-same-branch', - github_username: 'not-beepboop-metadata', title: 'MongoDB Documentation', eol: false, slugToTitle: {}, diff --git a/tests/sampleData/updatedDocuments.ts b/tests/sampleData/updatedDocuments.ts index 99099dd..349d264 100644 --- a/tests/sampleData/updatedDocuments.ts +++ b/tests/sampleData/updatedDocuments.ts @@ -11,7 +11,6 @@ export const sampleUpdatedPageDocuments = [ static_assets: [], created_at: new Date('2023-04-06T13:25:40.000Z'), updated_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'babadook', deleted: false, }, { @@ -24,7 +23,6 @@ export const sampleUpdatedPageDocuments = [ static_assets: [], created_at: new Date('2023-04-06T13:25:40.000Z'), updated_at: new Date('2023-04-06T14:25:40.000Z'), - github_username: 'babadook', deleted: true, }, { @@ -49,7 +47,6 @@ export const sampleUpdatedPageDocuments = [ ], created_at: new Date('2023-04-06T13:25:40.000Z'), updated_at: new Date('2023-04-06T14:25:40.000Z'), - github_username: 'babadook', deleted: false, }, { @@ -73,7 +70,6 @@ export const sampleUpdatedPageDocuments = [ ], created_at: new Date('2023-04-06T13:25:40.000Z'), updated_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'babadook', deleted: false, }, { @@ -84,7 +80,6 @@ export const sampleUpdatedPageDocuments = [ static_assets: [], created_at: new Date('2023-04-06T13:25:40.000Z'), updated_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'docs-builder-bot', deleted: false, }, { @@ -95,7 +90,6 @@ export const sampleUpdatedPageDocuments = [ static_assets: [], created_at: new Date('2023-04-06T13:25:40.000Z'), updated_at: new Date('2023-04-06T13:25:40.000Z'), - github_username: 'babadook', deleted: false, }, { @@ -106,7 +100,6 @@ export const sampleUpdatedPageDocuments = [ source: 'wahoo', static_assets: [], created_at: new Date('2023-04-03T13:26:40.000Z'), - github_username: 'babadook', deleted: true, updated_at: new Date('2023-04-06T15:25:40.000Z'), },