singularci
Version:
SingularCI is a DSL transpiler used to generate CI/CD configuration files for existing CI platforms
24 lines (19 loc) • 742 B
text/typescript
import JobBuilder from "../../src/Parser/JobBuilder"
import RunFactory from "../../src/SemanticModel/Tasks/Run";
let jobBuilder: JobBuilder;
beforeEach(() => {
jobBuilder = new JobBuilder();
});
test('calling setName should update the name of a job', () => {
const newName = "newName";
expect(jobBuilder.getName()).toEqual("");
jobBuilder.setName(newName);
expect(jobBuilder.getName()).toEqual(newName);
});
test('calling addTask should add a task to a job', () => {
const runFactory = new RunFactory();
const task = runFactory.createRunTask(['echo "Test task"']);
expect(jobBuilder.getTasks().length).toEqual(0);
jobBuilder.addTask(task);
expect(jobBuilder.getTasks().length).toEqual(1);
});