Test Parser.read_expr() with the `text` values it would get from `Parser.read_node(), if processing `test_template`.
(self)
| 111 | """ |
| 112 | |
| 113 | def test_read_expr(self) -> None: |
| 114 | """ |
| 115 | Test Parser.read_expr() with the `text` values it would get from |
| 116 | `Parser.read_node(), if processing `test_template`. |
| 117 | """ |
| 118 | got = Parser().read_expr('back">← Back to Index</a></p>\n') |
| 119 | expression_node = got[0] |
| 120 | assert isinstance(expression_node, ExpressionNode) |
| 121 | assert repr(expression_node) == "$back" |
| 122 | assert got[1] == '">← Back to Index</a></p>\n' |
| 123 | |
| 124 | got = Parser().read_expr('path">$title</a></li>\n') |
| 125 | expression_node = got[0] |
| 126 | assert isinstance(expression_node, ExpressionNode) |
| 127 | assert repr(expression_node) == "$path" |
| 128 | assert got[1] == '">$title</a></li>\n' |
| 129 | |
| 130 | got = Parser().read_expr("title</a></li>\n") |
| 131 | expression_node = got[0] |
| 132 | assert isinstance(expression_node, ExpressionNode) |
| 133 | assert repr(expression_node) == "$title" |
| 134 | assert got[1] == "</a></li>\n" |
| 135 | |
| 136 | |
| 137 | class TestRender: |