@purinton/knit
Version:
GitHub webhook handler and deployment automation tool. Listens for GitHub webhook events, validates signatures, updates repositories, runs deployment commands, and sends notifications.
22 lines (18 loc) • 689 B
JavaScript
import { jest } from '@jest/globals'; // Importing jest for ESM support
// Tests for src/gitHub.mjs
import { validate } from '../src/gitHub.mjs';
describe('gitHub.mjs', () => {
const log = { error: jest.fn() };
beforeEach(() => {
jest.clearAllMocks();
});
it('should return false and log error if post or repository is missing', () => {
expect(validate({ post: null, log })).toBe(false);
expect(log.error).toHaveBeenCalled();
expect(validate({ post: {}, log })).toBe(false);
expect(log.error).toHaveBeenCalled();
});
it('should return true if post.repository exists', () => {
expect(validate({ post: { repository: {} }, log })).toBe(true);
});
});