Skip to content

Commit 5d7ed84

Browse files
committed
add tests
1 parent 85fea3a commit 5d7ed84

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

lib/compile-exports.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ module.exports = function compileExports(result, importItemMatcher, camelCaseKey
1919
}
2020
addEntry(key);
2121

22-
2322
var targetKey;
2423
if (camelCaseKeys === true) {
2524
targetKey = camelCase(key);

test/camelCaseTest.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*globals describe */
22

33
var test = require("./helpers").test;
4+
var testRaw = require("./helpers").testRaw;
45

56
describe("camelCase", function() {
67
var css = ".btn-info_is-disabled { color: blue; }";
@@ -21,4 +22,7 @@ describe("camelCase", function() {
2122
test("with", css, exports.with, "?modules");
2223
test("without", css, exports.without, "?modules&camelCase");
2324
test("dashes", css, exports.dashes, "?modules&camelCase=dashes");
25+
26+
testRaw("withoutRaw", '.a {}', 'exports.locals = {\n\t"a": "_1buUQJccBRS2-2i27LCoDf"\n};', "?modules&camelCase");
27+
testRaw("dashesRaw", '.a {}', 'exports.locals = {\n\t"a": "_1buUQJccBRS2-2i27LCoDf"\n};', "?modules&camelCase=dashes");
2428
});

test/helpers.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ function assetEvaluated(output, result, modules) {
3232
exports.should.be.eql(result);
3333
}
3434

35+
function assertRaw(output, result, modules) {
36+
console.log('output', output);
37+
output.should.containEql(result);
38+
}
39+
3540
function runLoader(loader, input, map, addOptions, callback) {
3641
var opt = {
3742
options: {
@@ -69,6 +74,18 @@ exports.test = function test(name, input, result, query, modules) {
6974
});
7075
};
7176

77+
exports.testRaw = function testRaw(name, input, result, query, modules) {
78+
it(name, function(done) {
79+
runLoader(cssLoader, input, undefined, !query || typeof query === "string" ? {
80+
query: query
81+
} : query, function(err, output) {
82+
if(err) return done(err);
83+
assertRaw(output, result, modules);
84+
done();
85+
});
86+
});
87+
}
88+
7289
exports.testError = function test(name, input, onError) {
7390
it(name, function(done) {
7491
runLoader(cssLoader, input, undefined, {}, function(err, output) { // eslint-disable-line no-unused-vars

0 commit comments

Comments
 (0)