ManageIQ/manageiq-ui-classic

View on GitHub
app/javascript/spec/ansible-repository-form/helpers.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import { customUrlValidator } from '../../components/workflow-repository-form/helpers';

const TESTCASES = [ // Example Cases
  ['git@github.com:ManageIQ/foo-parse.git', true],
  ['https://github.com/ManageIQ/foo-parse.git', true],
  ['ssh://github.com/ManageIQ/foo-parse.git', true],
  ['ssh://github.com/', true],
  ['file:///opt/repos/ManageIQ/foo-parse.git', true],
  ['https://github.com/ManageIQ/foo/blob/master/test/index.js', true],
  ['hello', false],
  ['manageiq/fooparse', false],
  ['', false],
];

describe('Helpers', () => {
  for (const test of TESTCASES) {
    it('customUrlValidator '+ test[0] , () => {
      expect(customUrlValidator(test[0])).toEqual(test[1]);
    });
  }
});