public void TestSave() { using (var eval = ProjectlessEvaluator()) { var window = new MockReplWindow(eval, NodejsConstants.JavaScript); window.ClearScreen(); var res = window.Execute("function f() { }"); Assert.IsTrue(res.Wait(10000)); res = window.Execute("function g() { }"); Assert.IsTrue(res.Wait(10000)); var path = Path.GetTempFileName(); File.Delete(path); new SaveReplCommand().Execute(window, path).Wait(10000); Assert.IsTrue(File.Exists(path)); var saved = File.ReadAllText(path); Assert.IsTrue(saved.IndexOf("function f") != -1); Assert.IsTrue(saved.IndexOf("function g") != -1); Assert.IsTrue(window.Output.Contains("Session saved to:")); } }