Files
tabler/core/scss/tests/_var-if-default.test.scss

25 lines
1.1 KiB
SCSS

// Tests for `var-if-default()` in scss/mixins/_functions.scss: a component
// token follows the `:root` scale until the Sass variable is configured.
@use 'sass:meta';
@use '../mixins/functions' as *;
@include describe('var-if-default') {
@include it('reads the root token while the variable keeps its default') {
@include assert-equal(meta.inspect(var-if-default(0.5625rem, 0.5625rem, --btn-input-padding-y)), 'var(--btn-input-padding-y)');
}
@include it('keeps a configured value') {
@include assert-equal(var-if-default(1rem, 0.5625rem, --btn-input-padding-y), 1rem);
}
@include it('takes the token name as a string too') {
@include assert-equal(meta.inspect(var-if-default(1rem, 1rem, '--btn-input-padding-x')), 'var(--btn-input-padding-x)');
}
@include it('compares var() defaults by value') {
@include assert-equal(meta.inspect(var-if-default(var(--border-radius), var(--border-radius), --btn-input-border-radius)), 'var(--btn-input-border-radius)');
@include assert-equal(meta.inspect(var-if-default(0, var(--border-radius), --btn-input-border-radius)), '0');
}
}