@import "../../functions"; @import "../../variables"; @import "../../maps"; @import "../../mixins"; $utilities: (); @include describe("utilities/api") { @include it("generates utilities for each breakpoints") { $utilities: ( margin: ( property: margin, values: auto ), padding: ( property: padding, responsive: true, values: 1rem ), font-size: ( property: font-size, values: (large: 1.25rem), print: true ) ) !global; $grid-breakpoints: ( xs: 0, sm: 576px, md: 768px ); @include assert() { @include output() { @import "../../utilities/api"; } @include expect() { // margin is not set to responsive .margin-auto { margin: auto !important; } // padding is, though .padding-1rem { padding: 1rem !important; } .font-size-large { font-size: 1.25rem !important; } @media (min-width: 576px) { .padding-sm-1rem { padding: 1rem !important; } } @media (min-width: 768px) { .padding-md-1rem { padding: 1rem !important; } } @media print { .font-size-print-large { font-size: 1.25rem !important; } } } } } }