Skip to main content
Module

x/aleph/plugins/sass_test.ts

The Full-stack Framework in Deno.
Go to Latest
File
import { assertEquals } from 'https://deno.land/std@0.83.0/testing/asserts.ts'import plugin from './sass.ts'
Deno.test('scss loader plugin', async () => { const { code, format } = await plugin.transform( (new TextEncoder).encode('$someVar: 123px; .some-selector { width: $someVar; }'), 'test.scss' ) assertEquals(plugin.test.test('test.sass'), true) assertEquals(plugin.test.test('test.scss'), true) assertEquals(plugin.acceptHMR, true) assertEquals(code, '.some-selector {\n width: 123px;\n}') assertEquals(format, 'css')})
Deno.test('sass loader plugin', async () => { let ret = await plugin.transform( (new TextEncoder).encode('$someVar: 123px\n.some-selector\n width: 123px'), 'test.sass' ) assertEquals(ret.code, '.some-selector {\n width: 123px;\n}') ret = await plugin({ indentType: 'tab', indentWidth: 2 }).transform( (new TextEncoder).encode('$someVar: 123px\n.some-selector\n width: 123px'), 'test.sass' ) assertEquals(ret.code, '.some-selector {\n\t\twidth: 123px;\n}') assertEquals(ret.format, 'css')})