singularci
Version:
SingularCI is a DSL transpiler used to generate CI/CD configuration files for existing CI platforms
24 lines (18 loc) • 855 B
text/typescript
import Job from "../../src/SemanticModel/Job";
import RunFactory from './../../src/SemanticModel/Tasks/Run';
import CheckoutFactory from './../../src/SemanticModel/Tasks/Checkout';
it('should be possible to get the name of a job', () => {
const jobName = 'jobName';
const job = new Job(jobName, []);
expect(job.getName()).toBe(jobName);
});
it('should be possible to get the tasks of a job', () => {
const jobName = 'jobName';
const runFactory = new RunFactory();
const checkoutFactory = new CheckoutFactory();
const task1 = runFactory.createRunTask(['echo "This is a test task"']);
const task2 = checkoutFactory.createCheckoutTask('fake-repo.remote.git', 'repoName');
const job = new Job(jobName, [task1, task2]);
expect(job.getTasks()).toContain(task1);
expect(job.getTasks()).toContain(task2);
});