Allow any on GCP func

This commit is contained in:
Jackson Harper 2022-03-02 19:53:28 -08:00
parent e660e41ed5
commit c4e237927d
2 changed files with 60 additions and 0 deletions

View file

@ -170,6 +170,7 @@ export const getTask = async (
const request: protos.google.cloud.tasks.v2.GetTaskRequest = {
responseView: View.FULL,
// eslint-disable-next-line @typescript-eslint/no-explicit-any
toJSON(): { [p: string]: any } {
return {}
},

View file

@ -0,0 +1,59 @@
import 'mocha'
import { expect } from 'chai'
import 'chai/register-should'
import {
createTestUser,
createUserWithoutProfile,
deleteTestUser,
getProfile,
} from '../db'
import { createGroup } from '../../src/services/create_group'
import {
getUserFollowers,
getUserFollowing,
} from '../../src/services/followers'
import { createNewsletterEmail } from '../../src/services/newsletters'
import { saveNewsletterEmail } from '../../src/services/save_newsletter_email'
import { getRepository } from 'typeorm'
import { Link } from '../../src/entity/link'
describe('saveNewsletterEmail', () => {
const username = 'fakeUser'
after(async () => {
await deleteTestUser(username)
})
interface NewsletterMessage {
email: string
content: string
url: string
title: string
author: string
}
it('adds the newsletter to the library', async () => {
const user = await createTestUser(username)
const email = await createNewsletterEmail(user.id)
await saveNewsletterEmail({
email: email.address,
content: 'fake content',
url: 'https://example.com',
title: 'fake title',
author: 'fake author',
})
const links = await getRepository(Link).find({
where: {
user: user,
},
relations: ['page'],
})
expect(links.length).to.equal(1)
expect(links[0].page.url).to.equal('https://example.com')
expect(links[0].page.title).to.equal('fake title')
expect(links[0].page.author).to.equal('fake author')
expect(links[0].page.content).to.contain('fake content')
}).timeout(10000)
})