True 8.1.0

Describing Tests

@mixin test-module()

aliased as describe()

Test Modules are optional, and can be used to group tests and other modules for organizational purposes. Modules can be nested for additional organization.

Parameters

$name: (string)

module name

@content (code block)

Include all the tests & modules that are part of this module

Example

scss
@use 'sass:list';
// Module Group
@include true.test-module('zip [function]') {
  // Test 1
  @include true.test('Returns two lists zipped together') {
    @include true.assert-equal(
      list.zip(a b c, 1 2 3),
      (a 1, b 2, c 3));
  }

  // Test 2
  @include true.test('Returns three zipped lists') {
    @include true.assert-equal(
      list.zip(1px 1px 3px, solid dashed solid, red green blue),
      (1px solid red, 1px dashed green, 3px solid blue));
  }
}
css compiled
@charset "UTF-8";
/* # Module: zip [function] */
/* ------------------------ */
/* Test: Returns two lists zipped together */
/*   ✔ [assert-equal] Returns two lists zipped together */
/*  */
/* Test: Returns three zipped lists */
/*   ✔ [assert-equal] Returns three zipped lists */
/*  */
/*  */

Used By

@mixin describe()

@mixin test()

aliased as it()

The test() wrapper-mixin groups related assertions, to describe the behavior they are testing. Tests should always contain one or more assertions.

Parameters

$name: (string)

Describe what is being tested

@content (code block)

Include any assertions that are part of this test

Example

scss
@use 'sass:list';
@include true.test('Returns lists zipped together') {
  @include true.assert-equal(
    list.zip(a b c, 1 2 3),
    (a 1, b 2, c 3));
  @include true.assert-equal(
    list.zip(1px 1px 3px, solid dashed solid, red green blue),
    (1px solid red, 1px dashed green, 3px solid blue));
}
css compiled
@charset "UTF-8";
/* Test: Returns lists zipped together */
/*   ✔ [assert-equal] Returns lists zipped together */
/*   ✔ [assert-equal] Returns lists zipped together */
/*  */

Used By

@mixin it()