def _get_value_list_content_block(cls, header="", subheader="", col=12): return ValueListContent(**{ "content_block_type": "value_list", "header": header, "subheader": subheader, "value_list": [{ "content_block_type": "string_template", "string_template": { "template": "$value", "params": { "value": value }, "styling": { "default": { "classes": ["badge", "badge-info"], }, } } } for value in [ "Andrew", "Elijah", "Matthew", "Cindy", "Pam" ]], "styling": { "classes": ["col-{}".format(col)] }, })
def test_render_value_list(): value_list_component_content = ValueListContent( **{ "content_block_type": "value_list", "header": "Example values", "value_list": [ { "content_block_type": "string_template", "string_template": { "template": "$value", "params": {"value": "0"}, "styling": {"default": {"classes": ["badge", "badge-info"]}}, }, }, { "content_block_type": "string_template", "string_template": { "template": "$value", "params": {"value": "1"}, "styling": {"default": {"classes": ["badge", "badge-info"]}}, }, }, ], "styling": {"classes": ["col-4"], "styles": {"margin-top": "20px"}}, } ).to_json_dict() rendered_doc = ge.render.view.view.DefaultJinjaComponentView().render( { "content_block": value_list_component_content, "section_loop": {"index": 1}, "content_block_loop": {"index": 2}, } ) print(rendered_doc) rendered_doc = rendered_doc.replace(" ", "").replace("\t", "").replace("\n", "") assert ( rendered_doc == """ <div id="section-1-content-block-2" class="col-4" style="margin-top:20px;" > <div id="section-1-content-block-2-header" > <h5> Example values </h5> </div> <p id="section-1-content-block-2-body" > <span > <span class="badge badge-info" >0</span> </span> <span > <span class="badge badge-info" >1</span> </span> </p> </div>""".replace( " ", "" ) .replace("\t", "") .replace("\n", "") )
def test_render_value_list(): value_list_component_content = ValueListContent(**{ 'content_block_type': 'value_list', 'header': 'Example values', 'value_list': [{ 'content_block_type': 'string_template', 'string_template': { 'template': '$value', 'params': {'value': '0'}, 'styling': {'default': {'classes': ['badge', 'badge-info']}} } }, { 'content_block_type': 'string_template', 'string_template': { 'template': '$value', 'params': {'value': '1'}, 'styling': {'default': {'classes': ['badge', 'badge-info']}} } }], 'styling': { 'classes': ['col-4'], 'styles': {'margin-top': '20px'} } }).to_json_dict() rendered_doc = ge.render.view.view.DefaultJinjaComponentView().render( { "content_block": value_list_component_content, "section_loop": {"index": 1}, "content_block_loop": {"index": 2}, } ) print(rendered_doc) rendered_doc = rendered_doc.replace(" ", "").replace("\t", "").replace("\n", "") assert rendered_doc == """ <div id="section-1-content-block-2" class="col-4" style="margin-top:20px;" > <div id="section-1-content-block-2-header" > <h5> <span>Example values</span> </h5> </div> <p id="section-1-content-block-2-body" > <span > <span class="badge badge-info" >0</span> </span> <span > <span class="badge badge-info" >1</span> </span> </p> </div>""".replace(" ", "").replace("\t", "").replace("\n", "")