public void TestServerJsWithExistingSiteConfig() { var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"c:\site\server.js", new MockFileData("some js") }, { @"c:\site\web.config", new MockFileData("some config") }, }); var nodeSiteEnabler = new NodeSiteEnabler(fileSystem, @"c:\repo", @"c:\site", null); Assert.True(nodeSiteEnabler.NeedNodeHandling()); nodeSiteEnabler.CreateConfigFile("server.js"); Assert.True(fileSystem.File.ReadAllText(@"c:\site\web.config").Contains("server.js")); }
public void TestJustOneStartFile(string existingStartFile) { var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"c:\site\" + existingStartFile, new MockFileData("some js") }, { @"c:\site\foo.blah", new MockFileData("some file") }, }); var nodeSiteEnabler = new NodeSiteEnabler(fileSystem, @"c:\repo", @"c:\site", null); Assert.True(nodeSiteEnabler.NeedNodeHandling()); string startFile = nodeSiteEnabler.GetNodeStartFile(); Assert.Equal(existingStartFile, startFile); Assert.False(fileSystem.File.Exists(@"c:\site\web.config")); nodeSiteEnabler.CreateConfigFile(startFile); Assert.True(fileSystem.File.Exists(@"c:\site\web.config")); Assert.True(fileSystem.File.ReadAllText(@"c:\site\web.config").Contains(existingStartFile)); }