Add tests for azure validation

Signed-off-by: Veith M. Bürgerhoff <veith.buergerhoff@gmail.com>
This commit is contained in:
Veith M. Bürgerhoff
2024-06-24 15:51:58 +02:00
parent ec2fd03122
commit 7a5da335ae
@@ -36,6 +36,11 @@ describe('RepoPicker Validation', () => {
host: 'server.bitbucket.com',
},
],
azure: [
{
host: 'dev.azure.com',
},
],
github: [
{
host: 'github.com',
@@ -201,4 +206,59 @@ describe('RepoPicker Validation', () => {
'Incomplete repository location provided, repo not provided',
);
});
it('validates properly with proper input for azure', () => {
const mockFieldValidation = fieldValidator();
repoPickerValidation(
'dev.azure.com?project=a&repo=b',
mockFieldValidation,
{
apiHolder: apiHolderMock,
},
);
expect(mockFieldValidation.addError).not.toHaveBeenCalled();
});
it('validates when no project or repo provided for azure', () => {
const mockFieldValidation = fieldValidator();
repoPickerValidation('dev.azure.com', mockFieldValidation, {
apiHolder: apiHolderMock,
});
expect(mockFieldValidation.addError).toHaveBeenNthCalledWith(
1,
'Incomplete repository location provided, project not provided',
);
expect(mockFieldValidation.addError).toHaveBeenNthCalledWith(
2,
'Incomplete repository location provided, repo not provided',
);
});
it('validates when no project provided for azure', () => {
const mockFieldValidation = fieldValidator();
repoPickerValidation('dev.azure.com?repo=r', mockFieldValidation, {
apiHolder: apiHolderMock,
});
expect(mockFieldValidation.addError).toHaveBeenCalledWith(
'Incomplete repository location provided, project not provided',
);
});
it('validates when no repo provided for azure', () => {
const mockFieldValidation = fieldValidator();
repoPickerValidation('dev.azure.com?project=p', mockFieldValidation, {
apiHolder: apiHolderMock,
});
expect(mockFieldValidation.addError).toHaveBeenCalledWith(
'Incomplete repository location provided, repo not provided',
);
});
});