managed-alias-utils.test.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. const test = require('node:test');
  2. const assert = require('node:assert/strict');
  3. const fs = require('node:fs');
  4. const source = fs.readFileSync('managed-alias-utils.js', 'utf8');
  5. const scope = {};
  6. const api = new Function('self', `${source}; return self.MultiPageManagedAliasUtils;`)(scope);
  7. test('managed alias utils build gmail +tag email from full base email', () => {
  8. assert.equal(
  9. api.buildManagedAliasEmail('gmail', 'demo@gmail.com', 'riverstone'),
  10. 'demo+riverstone@gmail.com'
  11. );
  12. });
  13. test('managed alias utils build 2925 email from full base email', () => {
  14. assert.equal(
  15. api.buildManagedAliasEmail('2925', 'demo@2925.com', '123456'),
  16. 'demo123456@2925.com'
  17. );
  18. });
  19. test('managed alias utils validate provider email with or without configured base email', () => {
  20. assert.equal(api.isManagedAliasEmail('demo+riverstone@gmail.com', 'gmail', 'demo@gmail.com'), true);
  21. assert.equal(api.isManagedAliasEmail('demo123456@2925.com', '2925', 'demo@2925.com'), true);
  22. assert.equal(api.isManagedAliasEmail('manual@gmail.com', 'gmail', ''), true);
  23. assert.equal(api.isManagedAliasEmail('manual@qq.com', 'gmail', ''), false);
  24. });