loremfill/loremfill-chrome

View on GitHub
js/models/matchers/web.js

Summary

Maintainability
A
1 hr
Test Coverage
class UserNameMatcher {
  supports = attr => {
    return attr && attr.match(/user/gi) && attr.match(/name/gi);
  };

  value = () => {
    return chance.word({length: 7});
  };
}

class EmailMatcher {
  supports = attr => {
    return attr && attr.match(/email/gi);
  };

  value = () => {
    let domain = store.getRandomDomain();
    return chance.email({
      domain: domain,
    });
  };
}

class PasswordMatcher {
  supports = attr => {
    return attr && attr.match(/password/gi);
  };

  value = () => {
    return store.getPassword();
  };
}

class UrlMatcher {
  supports = attr => {
    return attr && (attr.match(/web/gi) || attr.match(/url/gi));
  };

  value = () => {
    return 'https://' + chance.domain();
  };
}

class CaptchaMatcher {
  supports = attr => {
    return attr && (attr.match(/captcha/gi) || attr.match(/challenge/gi));
  };

  value = () => {
    return '';
  };
}