UNPKG

@bootstrap-styled/css-utils

Version:

Bootstrap mixins and utilities in javascript for bootstrap-styled.

334 lines (332 loc) 15.1 kB
import { defaultProps, getBackgroundUtilities, bgFaded, bgPrimary, bgSuccess, bgInfo, bgWarning, bgDanger, bgInverse } from '../background'; describe('bootstrap background utility', () => { it('getBackgroundUtilities should return a list of css utilities', () => { const css = getBackgroundUtilities( defaultProps['$enable-hover-media-query'], defaultProps['$brand-primary'], defaultProps['$brand-success'], defaultProps['$brand-info'], defaultProps['$brand-warning'], defaultProps['$brand-danger'], defaultProps['$brand-inverse'], defaultProps['$gray-lightest'], ); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-primary {'); expect(css).toContain('background-color: #0275d8 !important;'); expect(css).toContain('a.bg-primary {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(2, 94, 173) !important;'); expect(css).toContain('.bg-success {'); expect(css).toContain('background-color: #5cb85c !important;'); expect(css).toContain('a.bg-success {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(67, 154, 67) !important;'); expect(css).toContain('.bg-info {'); expect(css).toContain('background-color: #5bc0de !important;'); expect(css).toContain('a.bg-info {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(42, 170, 209) !important;'); expect(css).toContain('.bg-warning {'); expect(css).toContain('background-color: #f0ad4e !important;'); expect(css).toContain('a.bg-warning {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(235, 146, 20) !important;'); expect(css).toContain('.bg-danger {'); expect(css).toContain('background-color: #d9543f !important;'); expect(css).toContain('a.bg-danger {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(187, 58, 37) !important;'); expect(css).toContain('.bg-inverse {'); expect(css).toContain('background-color: #373a3c !important;'); expect(css).toContain('a.bg-inverse {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(44, 46, 48) !important;'); expect(css).toContain('.bg-faded {'); expect(css).toContain('background-color: #f7f7f9 !important;'); expect(css).toContain('a.bg-faded {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(190, 190, 207) !important;'); }); it('getBackgroundUtilities should have arguments', () => { const css = getBackgroundUtilities(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-primary {'); expect(css).toContain('background-color: #0275d8 !important;'); expect(css).toContain('a.bg-primary {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(2, 94, 173) !important;'); expect(css).toContain('.bg-success {'); expect(css).toContain('background-color: #5cb85c !important;'); expect(css).toContain('a.bg-success {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(67, 154, 67) !important;'); expect(css).toContain('.bg-info {'); expect(css).toContain('background-color: #5bc0de !important;'); expect(css).toContain('a.bg-info {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(42, 170, 209) !important;'); expect(css).toContain('.bg-warning {'); expect(css).toContain('background-color: #f0ad4e !important;'); expect(css).toContain('a.bg-warning {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(235, 146, 20) !important;'); expect(css).toContain('.bg-danger {'); expect(css).toContain('background-color: #d9543f !important;'); expect(css).toContain('a.bg-danger {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(187, 58, 37) !important;'); expect(css).toContain('.bg-inverse {'); expect(css).toContain('background-color: #373a3c !important;'); expect(css).toContain('a.bg-inverse {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(44, 46, 48) !important;'); expect(css).toContain('.bg-faded {'); expect(css).toContain('background-color: #f7f7f9 !important;'); expect(css).toContain('a.bg-faded {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(190, 190, 207) !important;'); }); it('bgFaded should return a css', () => { const css = bgFaded(defaultProps['$enable-hover-media-query'], defaultProps['$body-bg']); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-faded {'); expect(css).toContain('background-color: #f7f7f9 !important;'); expect(css).toContain('a.bg-faded {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(190, 190, 207) !important;'); }); it('bgPrimary should return a css', () => { const css = bgPrimary(defaultProps['$enable-hover-media-query'], defaultProps['$brand-primary']); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-primary {'); expect(css).toContain('background-color: #0275d8 !important;'); expect(css).toContain('}'); expect(css).toContain('a.bg-primary {'); expect(css).toContain(''); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(2, 94, 173) !important;'); expect(css).toContain('}'); }); it('bgSuccess should return a css', () => { const css = bgSuccess(defaultProps['$enable-hover-media-query'], defaultProps['$brand-success']); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-success {'); expect(css).toContain('background-color: #5cb85c !important;'); expect(css).toContain('}'); expect(css).toContain('a.bg-success {'); expect(css).toContain(''); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(67, 154, 67) !important;'); expect(css).toContain('}'); }); it('bgInfo should return a css', () => { const css = bgInfo(defaultProps['$enable-hover-media-query'], defaultProps['$brand-info']); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-info {'); expect(css).toContain('background-color: #5bc0de !important;'); expect(css).toContain('}'); expect(css).toContain('a.bg-info {'); expect(css).toContain(''); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(42, 170, 209) !important;'); expect(css).toContain('}'); }); it('bgWarning should return a css', () => { const css = bgWarning(defaultProps['$enable-hover-media-query'], defaultProps['$brand-warning']); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-warning {'); expect(css).toContain('background-color: #f0ad4e !important;'); expect(css).toContain('}'); expect(css).toContain('a.bg-warning {'); expect(css).toContain(''); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(235, 146, 20) !important;'); expect(css).toContain('}'); }); it('bgDanger should return a css', () => { const css = bgDanger(defaultProps['$enable-hover-media-query'], defaultProps['$brand-danger']); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-danger {'); expect(css).toContain('background-color: #d9543f !important;'); expect(css).toContain('}'); expect(css).toContain('a.bg-danger {'); expect(css).toContain(''); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(187, 58, 37) !important;'); expect(css).toContain('}'); }); it('bgInverse should return a css', () => { const css = bgInverse(defaultProps['$enable-hover-media-query'], defaultProps['$brand-inverse']); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-inverse {'); expect(css).toContain('background-color: #373a3c !important;'); expect(css).toContain('a.bg-inverse {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(44, 46, 48) !important;'); }); it('bgFaded should have a parameter', () => { const css = bgFaded(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-faded {'); expect(css).toContain('background-color: #f7f7f9 !important;'); expect(css).toContain('a.bg-faded {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(190, 190, 207) !important;'); }); it('bgFaded should have a parameter', () => { const css = bgPrimary(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-primary {'); expect(css).toContain('background-color: #0275d8 !important;'); expect(css).toContain('a.bg-primary {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(2, 94, 173) !important;'); }); it('bgFaded should have a parameter', () => { const css = bgSuccess(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-success {'); expect(css).toContain('background-color: #5cb85c !important;'); expect(css).toContain('a.bg-success {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(67, 154, 67) !important;'); }); it('bgFaded should have a parameter', () => { const css = bgInfo(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-info {'); expect(css).toContain('background-color: #5bc0de !important;'); expect(css).toContain('a.bg-info {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(42, 170, 209) !important;'); }); it('bgFaded should have a parameter', () => { const css = bgWarning(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-warning {'); expect(css).toContain('background-color: #f0ad4e !important;'); expect(css).toContain('a.bg-warning {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(235, 146, 20) !important;'); }); it('bgFaded should have a parameter', () => { const css = bgDanger(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-danger {'); expect(css).toContain('background-color: #d9543f !important;'); expect(css).toContain('a.bg-danger {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(187, 58, 37) !important;'); expect(css).toContain('}'); }); it('bgFaded should have a parameter', () => { const css = bgInverse(); expect(css).not.toContain('undefined'); expect(css).not.toContain('null'); expect(css).toContain('.bg-inverse {'); expect(css).toContain('background-color: #373a3c !important;'); expect(css).toContain('a.bg-inverse {'); expect(css).toContain('&:focus,'); expect(css).toContain('&.focus,'); expect(css).toContain('&:hover,'); expect(css).toContain('&.hover {'); expect(css).toContain('background-color: rgb(44, 46, 48) !important;'); }); });