Skip to main content
Glama

mcp-google-sheets

app-sumo.test.ts1.65 kB
import { FastifyInstance } from 'fastify' import { StatusCodes } from 'http-status-codes' import { initializeDatabase } from '../../../../src/app/database' import { databaseConnection } from '../../../../src/app/database/database-connection' import { setupServer } from '../../../../src/app/server' let app: FastifyInstance | null = null beforeAll(async () => { await initializeDatabase({ runMigrations: false }) app = await setupServer() }) afterAll(async () => { await databaseConnection().destroy() await app?.close() }) describe('AppSumo API', () => { describe('Action endpoint', () => { it('Activates new accounts', async () => { // arrange const mockEmail = 'mock-email' const requestBody = { action: 'activate', plan_id: 'plan_id', uuid: 'uuid', activation_email: mockEmail, } const appSumoToken = 'app-sumo-token' // act const response = await app?.inject({ method: 'POST', url: '/v1/appsumo/action', headers: { authorization: `Bearer ${appSumoToken}`, }, body: requestBody, }) // assert expect(response?.statusCode).toBe(StatusCodes.CREATED) const responseBody = response?.json() expect(responseBody?.message).toBe('success') expect(responseBody?.redirect_url).toBe( `https://cloud.activepieces.com/sign-up?email=${mockEmail}`, ) }) }) })

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/activepieces/activepieces'

If you have feedback or need assistance with the MCP directory API, please join our Discord server