UNPKG

beekeeper-util

Version:

CLI utility for managing the beekeeper-service

60 lines (52 loc) 1.59 kB
const { beforeEach, afterEach, describe, it } = global const TravisService = require("../../../lib/services/travis-service") const TravisMocks = require("./travis-mocks") const each = require("lodash/each") const privates = [true, false] describe("Travis: Configure a new project", function() { each(privates, function(isPrivate) { describe(`isPrivate: ${isPrivate}`, function() { beforeEach("create service", function() { this.envVars = [ { value: "some-value", name: "SOME_ENV_NAME", }, ] this.sut = new TravisService({ travisEnv: this.envVars, githubToken: "github-token", travisEnabled: true, }) }) beforeEach("setup travis mocks", function() { this.travisMocks = new TravisMocks({ githubToken: "github-token", isPrivate, }) }) afterEach("clean up travis mocks", function() { this.travisMocks.cleanup() }) beforeEach("setup travis endpoints", function() { this.travisMocks .auth() .getRepoWithSync() .enableRepo() .getEnvVars([]) .createEnvVars(this.envVars) }) beforeEach("call configure", function() { const options = { projectName: "example-repo-name", projectOwner: "some-owner", isPrivate, } return this.sut.configure(options) }) it("should call of the travis endpoints", function() { this.travisMocks.done() }) }) }) })