All files / output zcl_abapgit_gui_asset_manager.clas.testclasses.mjs

94.11% Statements 96/102
66.66% Branches 10/15
100% Functions 9/9
94.11% Lines 96/102

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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 1021x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x 1x 6x 6x 6x 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 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
const {zcl_abapgit_gui_asset_manager} = await import("./zcl_abapgit_gui_asset_manager.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_gui_asset_manager.clas.testclasses.abap
class ltcl_abapgit_gui_asset_manager {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_GUI_ASSET_MANAGER-LTCL_ABAPGIT_GUI_ASSET_MANAGER';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"GET_INLINE_ASSET": {"visibility": "I", "parameters": {}},
  "GET_TEXT_ASSET": {"visibility": "I", "parameters": {}},
  "GET_MIME_ASSET": {"visibility": "I", "parameters": {}},
  "GET_BASE64_ASSET": {"visibility": "I", "parameters": {}},
  "GET_ALL": {"visibility": "I", "parameters": {}},
  "REGISTER_AND_OVERWRITE": {"visibility": "I", "parameters": {}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "get_inline_asset": this.#get_inline_asset.bind(this),
      "get_text_asset": this.#get_text_asset.bind(this),
      "get_mime_asset": this.#get_mime_asset.bind(this),
      "get_base64_asset": this.#get_base64_asset.bind(this),
      "get_all": this.#get_all.bind(this),
      "register_and_overwrite": this.#register_and_overwrite.bind(this),
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async #get_inline_asset() {
    let li_assetman = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    let ls_asset = new abap.types.Structure({
    "url": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER=>TY_WEB_ASSET-URL"}),
    "type": new abap.types.Character(50, {"qualifiedName":"zif_abapgit_gui_asset_manager=>ty_web_asset-type"}),
    "subtype": new abap.types.Character(50, {"qualifiedName":"zif_abapgit_gui_asset_manager=>ty_web_asset-subtype"}),
    "content": new abap.types.XString({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER=>TY_WEB_ASSET-CONTENT"}),
    "is_cacheable": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"})}, "zif_abapgit_gui_asset_manager=>ty_web_asset", undefined, {}, {});
    li_assetman.set((await abap.Classes['ZCL_ABAPGIT_GUI_ASSET_MANAGER'].create()));
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_inline: abap.CharacterFactory.get(3, 'ABC')});
    ls_asset.set((await li_assetman.get().zif_abapgit_gui_asset_manager$get_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css')})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: ls_asset.get().type, exp: abap.CharacterFactory.get(4, 'text')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: ls_asset.get().subtype, exp: abap.CharacterFactory.get(3, 'css')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await abap.Classes['ZCL_ABAPGIT_CONVERT'].xstring_to_string_utf8({iv_data: ls_asset.get().content})), exp: abap.CharacterFactory.get(3, 'ABC')});
  }
  async #get_text_asset() {
    let li_assetman = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    li_assetman.set((await abap.Classes['ZCL_ABAPGIT_GUI_ASSET_MANAGER'].create()));
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_inline: abap.CharacterFactory.get(3, 'ABC')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await li_assetman.get().zif_abapgit_gui_asset_manager$get_text_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css')})), exp: abap.CharacterFactory.get(3, 'ABC')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await li_assetman.get().zif_abapgit_gui_asset_manager$get_text_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_assert_subtype: abap.CharacterFactory.get(3, 'css')})), exp: abap.CharacterFactory.get(3, 'ABC')});
    try {
      await li_assetman.get().zif_abapgit_gui_asset_manager$get_text_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_assert_subtype: abap.CharacterFactory.get(3, 'xyz')});
      await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail();
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
      } else {
        throw e;
      }
    }
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.xyz'), iv_type: abap.CharacterFactory.get(11, 'nottext/bin'), iv_inline: abap.CharacterFactory.get(3, 'XYZ')});
    try {
      await li_assetman.get().zif_abapgit_gui_asset_manager$get_text_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.xyz')});
      await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail();
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
      } else {
        throw e;
      }
    }
  }
  async #get_mime_asset() {
    let li_assetman = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    li_assetman.set((await abap.Classes['ZCL_ABAPGIT_GUI_ASSET_MANAGER'].create()));
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_mime_name: abap.CharacterFactory.get(19, 'ZABAPGIT_CSS_COMMON')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_char_cp({act: (await li_assetman.get().zif_abapgit_gui_asset_manager$get_text_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css')})), exp: abap.CharacterFactory.get(20, '*ABAPGIT COMMON CSS*')});
  }
  async #get_base64_asset() {
    let li_assetman = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    li_assetman.set((await abap.Classes['ZCL_ABAPGIT_GUI_ASSET_MANAGER'].create()));
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_base64: abap.CharacterFactory.get(4, 'QEE=')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await li_assetman.get().zif_abapgit_gui_asset_manager$get_text_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css')})), exp: abap.CharacterFactory.get(2, '@A')});
  }
  async #get_all() {
    let li_assetman = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    li_assetman.set((await abap.Classes['ZCL_ABAPGIT_GUI_ASSET_MANAGER'].create()));
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_base64: abap.CharacterFactory.get(4, 'QEE=')});
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(15, 'css/common2.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_inline: abap.CharacterFactory.get(3, 'ABC')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (abap.builtin.lines({val: (await li_assetman.get().zif_abapgit_gui_asset_manager$get_all_assets())})), exp: abap.IntegerFactory.get(2)});
  }
  async #register_and_overwrite() {
    let li_assetman = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_GUI_ASSET_MANAGER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_GUI_ASSET_MANAGER"});
    li_assetman.set((await abap.Classes['ZCL_ABAPGIT_GUI_ASSET_MANAGER'].create()));
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_inline: abap.CharacterFactory.get(3, 'XYZ')});
    await li_assetman.get().zif_abapgit_gui_asset_manager$register_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css'), iv_type: abap.CharacterFactory.get(8, 'text/css'), iv_inline: abap.CharacterFactory.get(3, 'ABC')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (abap.builtin.lines({val: (await li_assetman.get().zif_abapgit_gui_asset_manager$get_all_assets())})), exp: abap.IntegerFactory.get(1)});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await li_assetman.get().zif_abapgit_gui_asset_manager$get_text_asset({iv_url: abap.CharacterFactory.get(14, 'css/common.css')})), exp: abap.CharacterFactory.get(3, 'ABC')});
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_GUI_ASSET_MANAGER-LTCL_ABAPGIT_GUI_ASSET_MANAGER'] = ltcl_abapgit_gui_asset_manager;
export {ltcl_abapgit_gui_asset_manager};