Justin Dalrymple f277995994
CI/CD Re-organization and Optimization (#3515)
- Updating CI script to use latest shutdown logic
- Removed unneeded tests
- Split browser tests into ones that need a Gitlab instance those that down
- Removing the need to run the full e2e test unless its a release branch
- Moved the most tested release tests (the exports) into a integration test since it doesnt require a full Gitlab instance for testing
2024-01-28 21:43:51 -05:00

42 lines
1.1 KiB
TypeScript

import { Projects, Repositories, RepositoryFiles } from '../../../../src';
const { GITLAB_PERSONAL_ACCESS_TOKEN = '', GITLAB_URL = '', TEST_ID = Date.now() } = process.env;
const CREDENTIALS = {
host: GITLAB_URL,
token: GITLAB_PERSONAL_ACCESS_TOKEN,
};
let repositoryAPI: InstanceType<typeof Repositories<false>>;
beforeEach(() => {
repositoryAPI = new Repositories(CREDENTIALS);
});
describe('Repositories.showArchive', () => {
const projectAPI = new Projects(CREDENTIALS);
const repositoryFilesAPI = new RepositoryFiles(CREDENTIALS);
let project: Awaited<ReturnType<typeof projectAPI.create<false>>>;
beforeAll(async () => {
project = await projectAPI.create({
name: `Repositories Integration Test - NodeJS ${TEST_ID}`,
});
await repositoryFilesAPI.create(
project.id,
'testfile.txt',
'main',
'TESTING FILE UPLOAD',
'init commit',
);
});
it('should show repository archive in zip format', async () => {
const blob = await repositoryAPI.showArchive(project.id, { sha: 'main', fileType: 'zip' });
expect(blob).toBeInstanceOf(Blob);
});
});