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"));
            }
Beispiel #2
0
            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"));
            }