mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-01-18 15:55:30 +00:00
40 lines
999 B
TypeScript
40 lines
999 B
TypeScript
import { Projects } from '../../../src';
|
|
|
|
let service: Projects;
|
|
|
|
beforeEach(() => {
|
|
service = new Projects({
|
|
host: process.env.GITLAB_URL,
|
|
token: process.env.PERSONAL_ACCESS_TOKEN,
|
|
});
|
|
});
|
|
|
|
describe('Projects.create', () => {
|
|
it('should create a valid project', async () => {
|
|
const p = await service.create({ name: 'Project Creation Integration Test' });
|
|
|
|
expect(p).toBeInstanceOf(Object);
|
|
expect(p.name).toEqual('Project Creation Integration Test');
|
|
});
|
|
});
|
|
|
|
describe('Projects.upload', () => {
|
|
let project: object;
|
|
|
|
beforeAll(async () => {
|
|
project = await service.create({ name: 'Project Upload Integration Test' });
|
|
});
|
|
|
|
it('should upload a text file', async () => {
|
|
const content = 'TESTING FILE UPLOAD :D';
|
|
const results = await service.upload(project.id, content, {
|
|
metadata: {
|
|
filename: 'testfile.txt',
|
|
contentType: 'text/plain',
|
|
},
|
|
});
|
|
|
|
expect(results).toContainKeys(['alt', 'url', 'markdown']);
|
|
});
|
|
});
|