SIGN IN SIGN UP

Set up a modern web app by running one command.

0 0 19 JavaScript
/**
* Copyright (c) 2015-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
'use strict';
const getCSSModuleLocalIdent = require('../getCSSModuleLocalIdent');
const rootContext = '/path';
const defaultClassName = 'class';
const options = { context: undefined, hashPrefix: '', regExp: null };
const tests = [
{
resourcePath: '/path/to/file.module.css',
expected: 'file_class__13tFD',
},
{
resourcePath: '/path/to/file.module.scss',
expected: 'file_class__3lYUI',
},
{
resourcePath: '/path/to/file.module.sass',
expected: 'file_class__2KnOB',
},
{
resourcePath: '/path/to/file.name.module.css',
expected: 'file_name_class__1OzEh',
},
];
describe('getCSSModuleLocalIdent', () => {
tests.forEach(test => {
const { className = defaultClassName, expected, resourcePath } = test;
it(JSON.stringify({ resourcePath, className }), () => {
const ident = getCSSModuleLocalIdent(
{
resourcePath,
rootContext,
},
'[hash:base64]',
className,
options
);
expect(ident).toBe(expected);
});
});
});