Changeset View
Changeset View
Standalone View
Standalone View
cypress/support/index.js
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | before(function() { | ||||
}]; | }]; | ||||
const getMetadataForOrigin = async originUrl => { | const getMetadataForOrigin = async originUrl => { | ||||
const originVisitsApiUrl = this.Urls.api_1_origin_visits(originUrl); | const originVisitsApiUrl = this.Urls.api_1_origin_visits(originUrl); | ||||
const originVisits = await httpGetJson(originVisitsApiUrl); | const originVisits = await httpGetJson(originVisitsApiUrl); | ||||
const lastVisit = originVisits[0]; | const lastVisit = originVisits[0]; | ||||
const snapshotApiUrl = this.Urls.api_1_snapshot(lastVisit.snapshot); | const snapshotApiUrl = this.Urls.api_1_snapshot(lastVisit.snapshot); | ||||
const lastOriginSnapshot = await httpGetJson(snapshotApiUrl); | const lastOriginSnapshot = await httpGetJson(snapshotApiUrl); | ||||
const revisionApiUrl = this.Urls.api_1_revision(lastOriginSnapshot.branches.HEAD.target); | let revision = lastOriginSnapshot.branches.HEAD.target; | ||||
if (lastOriginSnapshot.branches.HEAD.target_type === 'alias') { | |||||
revision = lastOriginSnapshot.branches[revision].target; | |||||
} | |||||
const revisionApiUrl = this.Urls.api_1_revision(revision); | |||||
const lastOriginHeadRevision = await httpGetJson(revisionApiUrl); | const lastOriginHeadRevision = await httpGetJson(revisionApiUrl); | ||||
return { | return { | ||||
'directory': lastOriginHeadRevision.directory, | 'directory': lastOriginHeadRevision.directory, | ||||
'revision': lastOriginHeadRevision.id, | 'revision': lastOriginHeadRevision.id, | ||||
'snapshot': lastOriginSnapshot.id | 'snapshot': lastOriginSnapshot.id | ||||
}; | }; | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 76 Lines • Show Last 20 Lines |