Beispiel #1
0
        public void add_no_views_home_page_if_there_are_no_views()
        {
            var input = new NewCommandInput
            {
                SolutionName = "FubuMVC.Scenarios",
                AppFlag      = true,
            };

            var request = NewCommand.BuildTemplateRequest(input);

            request.Projects.Single().Alterations.ShouldContain("no-views");
        }
Beispiel #2
0
        public void new_project_request_gets_the_assembly_version_alteration()
        {
            var input = new NewCommandInput
            {
                SolutionName = "NewThing",
                AppFlag      = true
            };

            var request = NewCommand.BuildTemplateRequest(input);

            request.Projects.Single().Template.ShouldContain("baseline");
        }
Beispiel #3
0
        public void SetUp()
        {
            var input = new NewCommandInput
            {
                SolutionName = "NewThing",
                AppFlag      = true
            };

            var request = NewCommand.BuildTemplateRequest(input);

            project = request.Projects.Single();
        }
Beispiel #4
0
        public void supports_the_shortname_flag()
        {
            var input = new NewCommandInput
            {
                SolutionName  = "FubuMVC.Scenarios",
                AppFlag       = true,
                ShortNameFlag = "Foo"
            };

            var request = NewCommand.BuildTemplateRequest(input);

            request.Projects.Single().Substitutions.ValueFor(ProjectPlan.SHORT_NAME).ShouldEqual("Foo");
        }
Beispiel #5
0
        public void no_tests_if_no_tests_flag()
        {
            var input = new NewCommandInput
            {
                SolutionName = "NewThing",
                AppFlag      = true,
                TestsFlag    = false
            };

            var request = NewCommand.BuildTemplateRequest(input);

            request.TestingProjects.Any().ShouldBeFalse();
        }
Beispiel #6
0
        public void default_ripple_is_public_only()
        {
            var input = new NewCommandInput
            {
                SolutionName = "NewThing",
            };

            var request = NewCommand.BuildTemplateRequest(input);

            request.Templates.ShouldContain("public-ripple");
            request.Templates.ShouldNotContain("edge-ripple");
            request.Templates.ShouldNotContain("floating-ripple");
        }
Beispiel #7
0
        public void choose_the_float_ripple()
        {
            var input = new NewCommandInput
            {
                SolutionName = "NewThing",
                RippleFlag   = FeedChoice.FloatingEdge
            };

            var request = NewCommand.BuildTemplateRequest(input);

            request.Templates.ShouldNotContain("public-ripple");
            request.Templates.ShouldNotContain("edge-ripple");
            request.Templates.ShouldContain("floating-ripple");
        }
Beispiel #8
0
        public void add_spark_but_not_no_views_if_spark_option_is_requested()
        {
            var input = new NewCommandInput
            {
                SolutionName = "FubuMVC.Scenarios",
                AppFlag      = true,
                OptionsFlag  = new string[] { "spark" }
            };

            var request = NewCommand.BuildTemplateRequest(input);

            request.Projects.Single().Alterations.ShouldNotContain("no-views");
            request.Projects.Single().Alterations.ShouldContain("spark");
        }
Beispiel #9
0
        public void no_project_if_app_flag_is_false()
        {
            var input = new NewCommandInput
            {
                SolutionName = "NewThing",
                RippleFlag   = FeedChoice.Edge
            };

            input.AppFlag.ShouldBeFalse();

            var request = NewCommand.BuildTemplateRequest(input);

            request.Projects.Any().ShouldBeFalse();
        }
Beispiel #10
0
        public void adds_in_the_testing_request_if_app_and_tests_are_selected()
        {
            var input = new NewCommandInput
            {
                SolutionName = "NewThing",
                AppFlag      = true,
                TestsFlag    = true
            };

            var request        = NewCommand.BuildTemplateRequest(input);
            var testingRequest = request.TestingProjects.Single();

            testingRequest.ShouldNotBeNull();
            testingRequest.OriginalProject.ShouldEqual("NewThing");
            testingRequest.Name.ShouldEqual("NewThing.Testing");
            testingRequest.Template.ShouldEqual("baseline");

            testingRequest.Alterations.Single().ShouldEqual("unit-testing");
        }