UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

515 lines (511 loc) • 13.9 kB
import { tvBadges } from ".."; describe("tvBadges", () => { it("generate tv badges", () => { const output = { group: true, label: "Badges", tooltip: "", folded: false, fields: [ { type: "switch", label: "Enable", key: "content_badge_switch", initial_value: true, }, { type: "uploader", label: "Static Badge", key: "content_badge_static_badge", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Static Badge Focused", key: "content_badge_static_badge_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Program Badge", key: "content_badge_program_badge", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Program Badge Focused", key: "content_badge_program_badge_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Feed Badge", key: "content_badge_feed_badge", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Feed Badge Focused", key: "content_badge_feed_badge_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Link Badge", key: "content_badge_link_badge", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Link Badge Focused", key: "content_badge_link_badge_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Article Badge", key: "content_badge_article_badge", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Article Badge Focused", key: "content_badge_article_badge_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Channel Badge", key: "content_badge_channel_badge", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Channel Badge Focused", key: "content_badge_channel_badge_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Video Badge", key: "content_badge_video_badge", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Video Badge Focused", key: "content_badge_video_badge_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "text_input", label: "Content Type Custom Badge 1", key: "content_badge_content_type_custom_badge_1", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 1", key: "content_badge_custom_badge_1", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 1 Focused", key: "content_badge_custom_badge_1_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "text_input", label: "Content Type Custom Badge 2", key: "content_badge_content_type_custom_badge_2", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 2", key: "content_badge_custom_badge_2", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 2 Focused", key: "content_badge_custom_badge_2_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "text_input", label: "Content Type Custom Badge 3", key: "content_badge_content_type_custom_badge_3", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 3", key: "content_badge_custom_badge_3", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 3 Focused", key: "content_badge_custom_badge_3_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "text_input", label: "Content Type Custom Badge 4", key: "content_badge_content_type_custom_badge_4", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 4", key: "content_badge_custom_badge_4", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 4 Focused", key: "content_badge_custom_badge_4_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "text_input", label: "Content Type Custom Badge 5", key: "content_badge_content_type_custom_badge_5", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 5", key: "content_badge_custom_badge_5", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "uploader", label: "Custom Badge 5 Focused", key: "content_badge_custom_badge_5_focused", rules: "conditional", initial_value: "", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "select", key: "content_badge_position", label: "Position", options: [ { text: "Center", value: "center", }, { text: "Top Left", value: "top_left", }, { text: "Top Right", value: "top_right", }, { text: "Bottom Left", value: "bottom_left", }, { text: "Bottom Right", value: "bottom_right", }, ], rules: "conditional", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], initial_value: "center", }, { type: "number_input", label: "Width", key: "content_badge_width", initial_value: 60, rules: "conditional", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "number_input", label: "Height", key: "content_badge_height", initial_value: 60, rules: "conditional", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "number_input", label: "Margin Top", key: "content_badge_margin_top", initial_value: 0, rules: "conditional", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "number_input", label: "Margin Right", key: "content_badge_margin_right", initial_value: 0, rules: "conditional", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "number_input", label: "Margin Bottom", key: "content_badge_margin_bottom", initial_value: 0, rules: "conditional", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, { type: "number_input", label: "Margin Left", key: "content_badge_margin_left", initial_value: 0, rules: "conditional", conditional_fields: [ { key: "assets/content_badge_switch", condition_value: true, }, ], }, ], }; const result = tvBadges(); expect(result).toEqual(output); }); });