示例#1
0
        public void HtmlMinify_Minify()
        {
            var source         = @"<div class=""landing__column landing__column--padded/"">
            <h1 class=""landing__title app-section__title"">welcome to the customer portal</h1>

            <p>
                Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
            </p>
            <img src=""~/Content/images/mobile-responsive-design.png"" class=""landing__hero-image"" />
        </div>
        <div class=""landing__column"">
            <div class=""landing__form app-card"">
                <form>
                    <h3 class=""app-form__title app-section__title"">activate your account</h3>

                    <div class=""app-form__group"">
                        <label class=""app-form__label"" for=""firstName"">First Name</label>
                        <input class=""app-form__input"" data-val=""true"" data-val-regex=""Please enter a valid phone number"" id=""firstName"" name=""firstName"" type=""text"" value="""">
                        <span class=""field-validation-valid""></span>
                    </div>
                    <div class=""app-form__group"">
                        <label class=""app-form__label"" for=""surname"">Surname</label>
                        <input class=""app-form__input"" data-val=""true"" data-val-regex=""Please enter a valid phone number"" id=""surname"" name=""surname"" type=""text"" value="""">
                        <span class=""field-validation-valid""></span>
                    </div>
                    <div class=""app-form__group"">
                        <label class=""app-form__label"" for=""email"">Email Address</label>
                        <input class=""app-form__input"" data-val=""true"" data-val-regex=""Please enter a valid phone number"" id=""email"" name=""email"" type=""email"" value="""">
                        <span class=""field-validation-valid""></span>
                    </div>
                    <div class=""app-form__group"">
                        <label class=""app-form__label"" for=""password"">Email Address</label>
                        <input class=""app-form__input"" data-val=""true"" data-val-regex=""Please enter a valid phone number"" id=""password"" name=""password"" type=""password"" value="""">
                        <span class=""field-validation-valid""></span>
                    </div>

                    <div class=""button-group"">
                        <input type=""submit"" class=""button button-group__button button--primary"" value=""register to access your portal"" />
                    </div>
                </form>
            </div>
        </div>";
            var minifiedSource = HtmlMinify.Minify(source);
            //Assert.False(HtmlMinify.MinifyableValues.All(mv =>  minifiedSource.Contains(mv) ) );
        }
        public async Task Should_minify_html_less_than_buffer_size()
        {
            var    s    = new string(' ', 10);
            string html = "   <html>" + Environment.NewLine + s + "</html>";

            var appfunc = HtmlMinify.Middleware(async env =>
            {
                var context = new OwinContext(env);
                context.Response.ContentType = "text/html";
                var bytes = Encoding.UTF8.GetBytes(html);
                await context.Response.WriteAsync(bytes);
            });

            var handler = new OwinHttpMessageHandler(appfunc);

            using (var client = new HttpClient(handler))
            {
                var response = await client.GetAsync("http://localhost/");

                var body = await response.Content.ReadAsStringAsync();

                body.Should().Be(@"<html> </html>");
            }
        }
        public async Task Should_not_minify_plain_text()
        {
            string html = @"   <html>
                            </html>";

            var appfunc = HtmlMinify.Middleware(async env =>
            {
                var context = new OwinContext(env);
                context.Response.ContentType = "text/plain";
                var bytes = Encoding.UTF8.GetBytes(html);
                await context.Response.WriteAsync(bytes);
            });

            var handler = new OwinHttpMessageHandler(appfunc);

            using (var client = new HttpClient(handler))
            {
                var response = await client.GetAsync("http://localhost/");

                var body = await response.Content.ReadAsStringAsync();

                body.Should().Be(html);
            }
        }
示例#4
0
        public string Post([FromBody] HtmlMinify req)
        {
            var response = HtmlMinify.ProcessRequest(req);

            return(response);
        }