public void ShowsViewsWithNoMobileEquivalent() { var file = new Mock<ProjectFile>(); file.Setup(f => f.RelativePath).Returns("Views/Foo.cshtml"); var files = new[] { file.Object }; var folder = new Mock<ProjectFolder>() { CallBase = true }; folder.Setup(f => f.Files).Returns(files); folder.Setup(f => f.Folders).Returns(new ProjectFolder[] { }); var model = new ViewMobilizerModel(folder.Object); Assert.Equal(1, model.Views.Count); Assert.True(model.Views.ContainsKey("Views/Foo.cshtml")); }
public void FiltersOutViewsWithAlphaPreviousSuffixedEquivalent() { var file = new Mock<ProjectFile>(); file.Setup(f => f.RelativePath).Returns("Views/Foo.cshtml"); var mobileFile = new Mock<ProjectFile>(); mobileFile.Setup(f => f.RelativePath).Returns("Views/Foo.aphone.cshtml"); var anotherFile = new Mock<ProjectFile>(); anotherFile.Setup(f => f.RelativePath).Returns("Views/Bar.cshtml"); var files = new[] { mobileFile.Object, file.Object, anotherFile.Object }; var folder = new Mock<ProjectFolder>() { CallBase = true }; folder.Setup(f => f.Files).Returns(files); folder.Setup(f => f.Folders).Returns(new ProjectFolder[] { }); var model = new ViewMobilizerModel(folder.Object, "aphone"); Assert.Equal(1, model.Views.Count); Assert.True(model.Views.ContainsKey("Views/Bar.cshtml")); }