|
1 | 1 | var gulp = require('gulp'),
|
| 2 | + iconfont = require('gulp-iconfont'), |
2 | 3 | fs = require('fs'),
|
3 | 4 | es = require('event-stream'),
|
4 | 5 | assert = require('assert'),
|
5 | 6 | iconfontCss = require('../');
|
6 | 7 |
|
7 | 8 | describe('gulp-iconfont-css', function() {
|
| 9 | + var fontName = 'Icons'; |
| 10 | + |
8 | 11 | function testType(type, name) {
|
9 | 12 | var resultsDir = __dirname + '/results_' + type;
|
10 | 13 |
|
11 | 14 | it('should generate ' + name + ' file', function(done) {
|
12 | 15 | gulp.src(__dirname + '/fixtures/icons/*.svg')
|
13 | 16 | .pipe(iconfontCss({
|
14 |
| - fontName: 'Icons', |
| 17 | + fontName: fontName, |
15 | 18 | path: type,
|
16 |
| - targetPath: '../_icons.' + type |
| 19 | + targetPath: '../css/_icons.' + type, |
| 20 | + fontPath: '../fonts/' |
17 | 21 | }).on('error', function(err) {
|
18 | 22 | console.log(err);
|
19 | 23 | }))
|
20 |
| - .pipe(gulp.dest(resultsDir + '/icons/')) |
| 24 | + .pipe(iconfont({ |
| 25 | + fontName: fontName, |
| 26 | + formats: ['ttf', 'eot', 'woff', 'svg'] |
| 27 | + })) |
| 28 | + .pipe(gulp.dest(resultsDir + '/fonts/')) |
21 | 29 | .pipe(es.wait(function() {
|
22 | 30 | assert.equal(
|
23 |
| - fs.readFileSync(resultsDir + '/_icons.' + type, 'utf8'), |
| 31 | + fs.readFileSync(resultsDir + '/css/_icons.' + type, 'utf8'), |
24 | 32 | fs.readFileSync(__dirname + '/expected/_icons.' + type, 'utf8')
|
25 | 33 | );
|
26 | 34 |
|
27 |
| - fs.unlinkSync(resultsDir + '/_icons.' + type); |
28 |
| - fs.unlinkSync(resultsDir + '/icons/uE001-github.svg'); |
29 |
| - fs.unlinkSync(resultsDir + '/icons/uE002-twitter.svg'); |
30 |
| - fs.rmdirSync(resultsDir + '/icons/'); |
| 35 | + fs.unlinkSync(resultsDir + '/css/_icons.' + type); |
| 36 | + fs.rmdirSync(resultsDir + '/css/'); |
| 37 | + fs.unlinkSync(resultsDir + '/fonts/' + fontName + '.ttf'); |
| 38 | + fs.unlinkSync(resultsDir + '/fonts/' + fontName + '.eot'); |
| 39 | + fs.unlinkSync(resultsDir + '/fonts/' + fontName + '.woff'); |
| 40 | + fs.unlinkSync(resultsDir + '/fonts/' + fontName + '.svg'); |
| 41 | + fs.rmdirSync(resultsDir + '/fonts/'); |
31 | 42 | fs.rmdirSync(resultsDir);
|
32 | 43 |
|
33 | 44 | done();
|
|
0 commit comments