Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x 1x 1x 1x 1x | const {zcl_abapgit_git_url} = await import("./zcl_abapgit_git_url.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_git_url.clas.testclasses.abap
class ltcl_repo_online {
static INTERNAL_TYPE = 'CLAS';
static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_GIT_URL-LTCL_REPO_ONLINE';
static IMPLEMENTED_INTERFACES = [];
static ATTRIBUTES = {};
static METHODS = {"TEST_REPO_COMMIT_SHOW_URLS": {"visibility": "I", "parameters": {}}};
constructor() {
this.me = new abap.types.ABAPObject();
this.me.set(this);
this.INTERNAL_ID = abap.internalIdCounter++;
this.FRIENDS_ACCESS_INSTANCE = {
"test_repo_commit_show_urls": this.#test_repo_commit_show_urls.bind(this),
};
}
async constructor_(INPUT) {
if (super.constructor_) { await super.constructor_(INPUT); }
return this;
}
async #test_repo_commit_show_urls() {
let ls_provider_urls = new abap.types.Structure({
"repo_url": new abap.types.String({qualifiedName: "TY_SHOW_URL_TEST-REPO_URL"}),
"show_url": new abap.types.String({qualifiedName: "TY_SHOW_URL_TEST-SHOW_URL"})}, "ty_show_url_test", undefined, {}, {});
let lt_test_urls = abap.types.TableFactory.construct(new abap.types.Structure({
"repo_url": new abap.types.String({qualifiedName: "TY_SHOW_URL_TEST-REPO_URL"}),
"show_url": new abap.types.String({qualifiedName: "TY_SHOW_URL_TEST-SHOW_URL"})}, "ty_show_url_test", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[]}, "ty_show_url_tests");
let lv_testhash = new abap.types.Character(40, {"qualifiedName":"zif_abapgit_git_definitions=>ty_sha1"});
lv_testhash.set('my-SHA1-hash');
let lo_cut = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GIT_URL", RTTIName: "\\CLASS=ZCL_ABAPGIT_GIT_URL"});
let lv_show_url = new abap.types.String({qualifiedName: "ZIF_ABAPGIT_PERSISTENCE=>TY_REPO_XML-URL"});
let fs_ls_provider_urls_ = new abap.types.FieldSymbol(new abap.types.Structure({
"repo_url": new abap.types.String({qualifiedName: "TY_SHOW_URL_TEST-REPO_URL"}),
"show_url": new abap.types.String({qualifiedName: "TY_SHOW_URL_TEST-SHOW_URL"})}, "ty_show_url_test", undefined, {}, {}));
lo_cut.set(await (new abap.Classes['ZCL_ABAPGIT_GIT_URL']()).constructor_());
ls_provider_urls.get().repo_url.set(new abap.types.String().set(`https://github.com/abapGit/abapGit.git`));
ls_provider_urls.get().show_url.set(new abap.types.String().set(`https://github.com/abapGit/abapGit/commit/${abap.templateFormatting(lv_testhash)}`));
abap.statements.append({source: ls_provider_urls, target: lt_test_urls});
ls_provider_urls.get().repo_url.set(new abap.types.String().set(`http://github.com/abapGit/abapGit.git`));
ls_provider_urls.get().show_url.set(new abap.types.String().set(`http://github.com/abapGit/abapGit/commit/${abap.templateFormatting(lv_testhash)}`));
abap.statements.append({source: ls_provider_urls, target: lt_test_urls});
ls_provider_urls.get().repo_url.set(new abap.types.String().set(`https://bitbucket.org/abapGit/abapGit.git`));
ls_provider_urls.get().show_url.set(new abap.types.String().set(`https://bitbucket.org/abapGit/abapGit/commits/${abap.templateFormatting(lv_testhash)}`));
abap.statements.append({source: ls_provider_urls, target: lt_test_urls});
ls_provider_urls.get().repo_url.set(new abap.types.String().set(`https://gitlab.com/abapGit/abapGit.git`));
ls_provider_urls.get().show_url.set(new abap.types.String().set(`https://gitlab.com/abapGit/abapGit/-/commit/${abap.templateFormatting(lv_testhash)}`));
abap.statements.append({source: ls_provider_urls, target: lt_test_urls});
for await (const unique230 of abap.statements.loop(lt_test_urls)) {
fs_ls_provider_urls_.assign(unique230);
lv_show_url.set((await lo_cut.get().get_default_commit_display_url({iv_repo_url: fs_ls_provider_urls_.get().repo_url, iv_hash: lv_testhash})));
await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({exp: fs_ls_provider_urls_.get().show_url, act: lv_show_url});
}
}
}
abap.Classes['CLAS-ZCL_ABAPGIT_GIT_URL-LTCL_REPO_ONLINE'] = ltcl_repo_online;
export {ltcl_repo_online}; |