@hero-design/snowflake-guard
Version:
A hero-design bot detecting snowflake usage
83 lines (82 loc) • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const queryGenerators_1 = require("../queryGenerators");
const replaceWhiteSpace = (str) => str.replace(/\s/g, '');
describe('generateFetchReportQuery', () => {
it('returns correct query', () => {
const query = (0, queryGenerators_1.generateFetchReportQuery)({
repoName: 'repoName',
prNumber: 123,
});
expect(replaceWhiteSpace(query)).toBe(replaceWhiteSpace(`
query {
fetchHdSnowflakeGuardReport(repoName: "repoName", prNumber: 123) {
id
originalCount
latestCount
approvedCount
}
}
`));
});
});
describe('generateCreateReportQuery', () => {
it('returns correct query', () => {
const query = (0, queryGenerators_1.generateCreateReportQuery)({
repoName: 'repoName',
prNumber: 123,
owner: 'owner',
originalCount: 3,
latestCount: 1,
approvedCount: 2,
});
expect(replaceWhiteSpace(query)).toBe(replaceWhiteSpace(`
mutation {
createHdSnowflakeGuardReport(
input: {
params: {
repoName: "repoName"
prNumber: 123
owner: "owner"
originalCount: 3
latestCount: 1
approvedCount: 2
}
}
) {
hdSnowflakeGuardReport {
id
repoName
prNumber
originalCount
latestCount
approvedCount
}
}
}
`));
});
});
describe('generateUpdateReportQuery', () => {
it('returns correct query', () => {
const query = (0, queryGenerators_1.generateUpdateReportQuery)({
id: 'id',
latestCount: 1,
approvedCount: 2,
});
expect(replaceWhiteSpace(query)).toBe(replaceWhiteSpace(`
mutation {
updateHdSnowflakeGuardReport(
input: { id: "id", latestCount: 1, approvedCount: 2 }
) {
hdSnowflakeGuardReport {
id
latestCount
originalCount
approvedCount
}
}
}
`));
});
});