Tests that require an interactive TTY don't mix well with non-interactive test environments; consider for example what would happen if this test were to be run on CPAN Testers. An alternative to the below is to use something like prompt from ExtUtils::MakeMaker, which can be forced to use defaults if run non-interactively.
use IO::Interactive qw/is_interactive/;
skip "running non-interactively", 1 unless is_interactive;
my $edited_text = Proc::InvokeEditor->edit('edit me');
is $edited_text, "edit you\n", 'can edit text';