@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
515 lines (511 loc) • 13.9 kB
JavaScript
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);
});
});