chore: remove GitHub Actions workflows, use Woodpecker CI exclusively

This commit is contained in:
张翔
2026-03-10 13:10:11 +08:00
parent 0a1adfc2a2
commit e8dffa4f05
82 changed files with 19565 additions and 101 deletions
+95
View File
@@ -0,0 +1,95 @@
jest.mock('./analytics', () => {
const actual = jest.requireActual('./analytics');
return {
...actual,
pageview: jest.fn(),
event: jest.fn(),
trackContactForm: jest.fn(),
trackButtonClick: jest.fn(),
trackPageView: jest.fn(),
};
});
import {
pageview,
event,
trackContactForm,
trackButtonClick,
trackPageView,
} from './analytics';
describe('analytics', () => {
beforeEach(() => {
jest.clearAllMocks();
});
describe('pageview', () => {
it('should be defined', () => {
expect(pageview).toBeDefined();
expect(typeof pageview).toBe('function');
});
it('should be callable', () => {
pageview('/test-page');
expect(pageview).toHaveBeenCalledWith('/test-page');
});
});
describe('event', () => {
it('should be defined', () => {
expect(event).toBeDefined();
expect(typeof event).toBe('function');
});
it('should be callable with all parameters', () => {
event('click', 'button', 'submit', 1);
expect(event).toHaveBeenCalledWith('click', 'button', 'submit', 1);
});
it('should be callable with minimal parameters', () => {
event('click', 'button');
expect(event).toHaveBeenCalledWith('click', 'button');
});
});
describe('trackContactForm', () => {
it('should be defined', () => {
expect(trackContactForm).toBeDefined();
expect(typeof trackContactForm).toBe('function');
});
it('should be callable', () => {
const formData = {
name: 'John Doe',
email: 'john@example.com',
message: 'Test message',
};
trackContactForm(formData);
expect(trackContactForm).toHaveBeenCalledWith(formData);
});
});
describe('trackButtonClick', () => {
it('should be defined', () => {
expect(trackButtonClick).toBeDefined();
expect(typeof trackButtonClick).toBe('function');
});
it('should be callable', () => {
trackButtonClick('submit', 'header');
expect(trackButtonClick).toHaveBeenCalledWith('submit', 'header');
});
});
describe('trackPageView', () => {
it('should be defined', () => {
expect(trackPageView).toBeDefined();
expect(typeof trackPageView).toBe('function');
});
it('should be callable', () => {
trackPageView('Home Page', '/home');
expect(trackPageView).toHaveBeenCalledWith('Home Page', '/home');
});
});
});