page-delete-config.test.ts 1.0 KB

1234567891011121314151617181920212223
  1. import { PageDeleteConfigValue } from '../interfaces/page-delete-config';
  2. import { validateDeleteConfigs } from './page-delete-config';
  3. describe('validateDeleteConfigs utility function', () => {
  4. test('Should validate delete configs', () => {
  5. const Anyone = PageDeleteConfigValue.Anyone;
  6. const AdminAndAuthor = PageDeleteConfigValue.AdminAndAuthor;
  7. const AdminOnly = PageDeleteConfigValue.AdminOnly;
  8. expect(validateDeleteConfigs(Anyone, Anyone)).toBe(true);
  9. expect(validateDeleteConfigs(Anyone, AdminAndAuthor)).toBe(true);
  10. expect(validateDeleteConfigs(Anyone, AdminOnly)).toBe(true);
  11. expect(validateDeleteConfigs(AdminAndAuthor, Anyone)).toBe(false);
  12. expect(validateDeleteConfigs(AdminAndAuthor, AdminAndAuthor)).toBe(true);
  13. expect(validateDeleteConfigs(AdminAndAuthor, AdminOnly)).toBe(true);
  14. expect(validateDeleteConfigs(AdminOnly, Anyone)).toBe(false);
  15. expect(validateDeleteConfigs(AdminOnly, AdminAndAuthor)).toBe(false);
  16. expect(validateDeleteConfigs(AdminOnly, AdminOnly)).toBe(true);
  17. });
  18. });