All files / output zcl_abapgit_git_url.clas.testclasses.mjs

100% Statements 60/60
85.71% Branches 6/7
100% Functions 4/4
100% Lines 60/60

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 601x 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};