test: allow http proto on ci

This commit is contained in:
Julian Lam
2023-12-13 13:38:52 -05:00
parent 48fd2e6441
commit 24c1dfac8c
2 changed files with 14 additions and 3 deletions

View File

@@ -71,18 +71,29 @@ Helpers.generateKeys = async (uid) => {
Helpers.resolveLocalUid = async (input) => {
let slug;
const protocols = ['https'];
if (process.env.CI === 'true') {
protocols.push('http');
}
console.log(input, nconf.get('url'), nconf.get('url_parsed'), protocols, validator.isURL(input, {
require_protocol: true,
require_host: true,
require_tld: false,
protocols,
require_valid_protocol: true,
}), nconf.get('ci'));
if (validator.isURL(input, {
require_protocol: true,
require_host: true,
require_tld: false,
protocols: ['https'],
protocols,
require_valid_protocol: true,
})) {
const { host, pathname } = new URL(input);
if (host === nconf.get('url_parsed').host) {
slug = pathname.split('/').filter(Boolean)[1];
slug = pathname.replace(nconf.get('relative_path'), '').split('/').filter(Boolean)[1];
} else {
throw new Error('[[activitypub:invalid-id]]');
}

View File

@@ -100,7 +100,7 @@ describe('ActivityPub integration', () => {
});
});
describe.only('Helpers', () => {
describe('Helpers', () => {
describe('.query()', () => {
});