def test_render_entities_data(self): blocks = [{ "key": "5s7g9", "text": "test", "type": "unstyled", "depth": 0, "inlineStyleRanges": [], "entityRanges": [], }] def component(props): self.assertEqual(props["entity"]["blocks"], blocks) self.assertEqual(props["entity"]["block"], blocks[0]) self.assertEqual(props["entity"]["type"], "LINK") self.assertEqual(props["entity"]["mutability"], "MUTABLE") self.assertEqual(props["entity"]["entity_range"]["key"], "0") return None entity_state = EntityState(Options.map_entities({"LINK": component}), entity_map) entity_state.apply(Command("start_entity", 0, "0")) entity_state.render_entities("Test text", blocks[0], blocks) entity_state.apply(Command("stop_entity", 9, "0")) entity_state.render_entities("Test text", blocks[0], blocks)
def test_render_entities_data(self): blocks = [ { 'key': '5s7g9', 'text': 'test', 'type': 'unstyled', 'depth': 0, 'inlineStyleRanges': [], 'entityRanges': [], }, ] def component(props): self.assertEqual(props['entity']['blocks'], blocks) self.assertEqual(props['entity']['block'], blocks[0]) self.assertEqual(props['entity']['type'], 'LINK') self.assertEqual(props['entity']['mutability'], 'MUTABLE') self.assertEqual(props['entity']['entity_range']['key'], '0') return None entity_state = EntityState(Options.map_entities({ 'LINK': component, }), entity_map) entity_state.apply(Command('start_entity', 0, '0')) entity_state.render_entities('Test text', blocks[0], blocks) entity_state.apply(Command('stop_entity', 9, '0')) entity_state.render_entities('Test text', blocks[0], blocks)
def test_render_entities_data_no_mutability(self): def component(props): self.assertEqual(props["entity"]["mutability"], None) return None entity_state = EntityState(Options.map_entities({"LINK": component}), entity_map) entity_state.apply(Command("start_entity", 0, "2")) entity_state.render_entities("Test text", {}, []) entity_state.apply(Command("stop_entity", 9, "2")) entity_state.render_entities("Test text", {}, [])
def test_render_entities_data_no_mutability(self): def component(props): self.assertEqual(props['entity']['mutability'], None) return None entity_state = EntityState(Options.map_entities({ 'LINK': component, }), entity_map) entity_state.apply(Command('start_entity', 0, '2')) entity_state.render_entities('Test text', {}, []) entity_state.apply(Command('stop_entity', 9, '2')) entity_state.render_entities('Test text', {}, [])
def __init__(self, config: Optional[Config] = None) -> None: if config is None: config = {} self.composite_decorators = config.get("composite_decorators", []) self.entity_options = Options.map_entities( config.get("entity_decorators", {})) self.block_options = Options.map_blocks( config.get("block_map", BLOCK_MAP)) self.style_options = Options.map_styles( config.get("style_map", STYLE_MAP)) DOM.use(config.get("engine", DOM.STRING))
def __init__(self, config=None): if config is None: config = {} self.composite_decorators = config.get('composite_decorators', []) self.has_decorators = len(self.composite_decorators) > 0 self.entity_options = Options.map_entities( config.get('entity_decorators', {})) self.block_options = Options.map_blocks( config.get('block_map', BLOCK_MAP)) self.style_options = Options.map_styles( config.get('style_map', STYLE_MAP)) DOM.use(config.get('engine', DOM.STRING))
def setUp(self): self.entity_state = EntityState( Options.map_entities(entity_decorators), entity_map)