host-css-variable
Version:
This is a library that pseudo-encapsulates host CSS variables for component based architectures.
33 lines (27 loc) • 841 B
text/typescript
import { hostCssVariableResolver } from './host-css-variable-resolver';
describe('Host CSS Variable Loader Tests', () => {
it('Host CSS Variable in custom property', async () => {
const content = `:host {
--test1: hvar(--test1);
--test2: hvar(--test2);
--test3: #{hvar(--test3)};
}`;
const answer = `:host {
--test1: #{hvar(--test1)};
--test2: #{hvar(--test2)};
--test3: #{hvar(--test3)};
}`;
const res = hostCssVariableResolver(content);
expect(res).toBe(answer);
});
it('Host CSS Variable in Calc Function', async () => {
const content = `:host {
--test1: calc(hvar(--test1) * 2);
}`;
const answer = `:host {
--test1: calc(#{hvar(--test1)} * 2);
}`;
const res = hostCssVariableResolver(content);
expect(res).toBe(answer);
});
});