prisma-yml
Version:
<a href="https://www.prismagraphql.com"><img src="https://imgur.com/HUu10rH.png" width="248" /></a>
38 lines • 2.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var yamlComment_1 = require("./yamlComment");
describe('replaceYamlValue', function () {
test('when document is clean', function () {
var input = "endpoint: https://eu1.prisma.sh/public-asdf/my-service/dev\ndatamodel: datamodel.prisma";
var output = yamlComment_1.replaceYamlValue(input, 'endpoint', 'http://localhost:4466');
expect({ input: input, output: output }).toMatchSnapshot();
});
test('when comments already exist', function () {
var input = "#anothercomment: asdasd\nendpoint: https://eu1.prisma.sh/public-asdf/my-service/dev\n\n#endpoint: asdasd\ndatamodel: datamodel.prisma";
var output = yamlComment_1.replaceYamlValue(input, 'endpoint', 'http://localhost:4466');
expect({ input: input, output: output }).toMatchSnapshot();
});
test('when key does not yet exist', function () {
var input = "datamodel: datamodel.prisma";
var output = yamlComment_1.replaceYamlValue(input, 'endpoint', 'http://localhost:4466');
expect({ input: input, output: output }).toMatchSnapshot();
});
});
describe('migrateToEndpoint', function () {
test('ignore when endpoint present', function () {
var input = "endpoint: https://eu1.prisma.sh/public-asdf/my-service/dev\ndatamodel: datamodel.prisma";
var output = yamlComment_1.migrateToEndpoint(input, '');
expect({ input: input, output: output }).toMatchSnapshot();
});
test('work in simple case', function () {
var input = "service: my-service\nstage: dev\ncluster: public-asdf/prisma-eu1\ndatamodel: datamodel.prisma";
var output = yamlComment_1.migrateToEndpoint(input, 'https://eu1.prisma.sh/public-asdf/my-service/dev');
expect({ input: input, output: output }).toMatchSnapshot();
});
test('work with different order and respect comments', function () {
var input = "# don't delete me\nstage: dev\ncluster: public-asdf/prisma-eu1\n\nservice: my-service\n\n\n\ndatamodel: datamodel.prisma";
var output = yamlComment_1.migrateToEndpoint(input, 'https://eu1.prisma.sh/public-asdf/my-service/dev');
expect({ input: input, output: output }).toMatchSnapshot();
});
});
//# sourceMappingURL=yamlComment.test.js.map