Regression test for https://github.com/Textualize/rich/issues/2563
()
| 1024 | |
| 1025 | |
| 1026 | def test_capture_and_record() -> None: |
| 1027 | """Regression test for https://github.com/Textualize/rich/issues/2563""" |
| 1028 | |
| 1029 | console = Console(record=True) |
| 1030 | print("Before Capture started:") |
| 1031 | console.print("[blue underline]Print 0") |
| 1032 | with console.capture() as capture: |
| 1033 | console.print("[blue underline]Print 1") |
| 1034 | console.print("[blue underline]Print 2") |
| 1035 | console.print("[blue underline]Print 3") |
| 1036 | console.print("[blue underline]Print 4") |
| 1037 | |
| 1038 | capture_content = capture.get() |
| 1039 | print(repr(capture_content)) |
| 1040 | assert capture_content == "Print 1\nPrint 2\nPrint 3\nPrint 4\n" |
| 1041 | |
| 1042 | recorded_content = console.export_text() |
| 1043 | print(repr(recorded_content)) |
| 1044 | assert recorded_content == "Print 0\n" |
| 1045 | |
| 1046 | |
| 1047 | def test_tty_interactive() -> None: |