diff --git a/src/tests/fixtures/emacs_longbuf_tutorial b/src/tests/fixtures/emacs_longbuf_tutorial new file mode 100644 index 000000000..f383e6d15 Binary files /dev/null and b/src/tests/fixtures/emacs_longbuf_tutorial differ diff --git a/src/tests/integration/compatibility.rs b/src/tests/integration/compatibility.rs index e42a26fb8..e9b379aba 100644 --- a/src/tests/integration/compatibility.rs +++ b/src/tests/integration/compatibility.rs @@ -461,3 +461,26 @@ pub fn git_diff_scrollup() { assert_snapshot!(snapshot); } } + +#[test] +pub fn emacs_longbuf() { + let fake_win_size = PositionAndSize { + columns: 284, + rows: 60, + x: 0, + y: 0, + }; + let fixture_name = "emacs_longbuf_tutorial"; + let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); + fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); + start(Box::new(fake_input_output.clone()), Opt::default()); + let output_frames = fake_input_output + .stdout_writer + .output_frames + .lock() + .unwrap(); + let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size); + for snapshot in snapshots { + assert_snapshot!(snapshot); + } +} diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf-2.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf-2.snap new file mode 100644 index 000000000..6ab342a05 --- /dev/null +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf-2.snap @@ -0,0 +1,64 @@ +--- +source: src/tests/integration/compatibility.rs +expression: snapshot +--- +➜ mosaic git:(mosaic#130) emacs +➜ mosaic git:(mosaic#130) emacs -nw +➜ mosaic git:(mosaic#130) exit +█ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf-3.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf-3.snap new file mode 100644 index 000000000..644e22136 --- /dev/null +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf-3.snap @@ -0,0 +1,64 @@ +--- +source: src/tests/integration/compatibility.rs +expression: snapshot +--- +➜ mosaic git:(mosaic#130) emacs -nw +➜ mosaic git:(mosaic#130) exit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Bye from Mosaic!█ diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf.snap new file mode 100644 index 000000000..8741ce12c --- /dev/null +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__emacs_longbuf.snap @@ -0,0 +1,64 @@ +--- +source: src/tests/integration/compatibility.rs +expression: snapshot +--- +█ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +