OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library pub_tests; | 5 library pub_tests; |
6 | 6 |
7 import 'package:path/path.dart' as path; | 7 import 'package:path/path.dart' as path; |
8 | 8 |
9 import '../../lib/src/utils.dart'; | 9 import '../../lib/src/utils.dart'; |
10 import '../descriptor.dart' as d; | 10 import '../descriptor.dart' as d; |
(...skipping 14 matching lines...) Expand all Loading... |
25 d.dir(appPath, [ | 25 d.dir(appPath, [ |
26 d.appPubspec(), | 26 d.appPubspec(), |
27 d.dir('web', [ | 27 d.dir('web', [ |
28 d.file('index.html'), | 28 d.file('index.html'), |
29 d.dir('assets') | 29 d.dir('assets') |
30 ]) | 30 ]) |
31 ]).create(); | 31 ]).create(); |
32 | 32 |
33 var assetsPath = path.join('web', 'assets'); | 33 var assetsPath = path.join('web', 'assets'); |
34 schedulePub(args: ['build'], | 34 schedulePub(args: ['build'], |
35 error: getWarningRegExp(assetsPath), | 35 error: getWarningRegExp(assetsPath)); |
36 exitCode: 0); | |
37 }); | 36 }); |
38 | 37 |
39 integration('warns user about assets dir nested anywhere in "web"', () { | 38 integration('warns user about assets dir nested anywhere in "web"', () { |
40 d.dir(appPath, [ | 39 d.dir(appPath, [ |
41 d.appPubspec(), | 40 d.appPubspec(), |
42 d.dir('web', [ | 41 d.dir('web', [ |
43 d.file('index.html'), | 42 d.file('index.html'), |
44 d.dir('foo', [ | 43 d.dir('foo', [ |
45 d.dir('assets') | 44 d.dir('assets') |
46 ]) | 45 ]) |
47 ]) | 46 ]) |
48 ]).create(); | 47 ]).create(); |
49 | 48 |
50 var assetsPath = path.join('web', 'foo', 'assets'); | 49 var assetsPath = path.join('web', 'foo', 'assets'); |
51 schedulePub(args: ['build'], | 50 schedulePub(args: ['build'], |
52 error: getWarningRegExp(assetsPath), | 51 error: getWarningRegExp(assetsPath)); |
53 exitCode: 0); | |
54 }); | 52 }); |
55 | 53 |
56 integration('warns user about assets file in the root of "web"', () { | 54 integration('warns user about assets file in the root of "web"', () { |
57 d.dir(appPath, [ | 55 d.dir(appPath, [ |
58 d.appPubspec(), | 56 d.appPubspec(), |
59 d.dir('web', [ | 57 d.dir('web', [ |
60 d.file('index.html'), | 58 d.file('index.html'), |
61 d.file('assets') | 59 d.file('assets') |
62 ]) | 60 ]) |
63 ]).create(); | 61 ]).create(); |
64 | 62 |
65 var assetsPath = path.join('web', 'assets'); | 63 var assetsPath = path.join('web', 'assets'); |
66 schedulePub(args: ['build'], | 64 schedulePub(args: ['build'], |
67 error: getWarningRegExp(assetsPath), | 65 error: getWarningRegExp(assetsPath)); |
68 exitCode: 0); | |
69 }); | 66 }); |
70 | 67 |
71 integration('warns user about assets file nested anywhere in "web"', () { | 68 integration('warns user about assets file nested anywhere in "web"', () { |
72 d.dir(appPath, [ | 69 d.dir(appPath, [ |
73 d.appPubspec(), | 70 d.appPubspec(), |
74 d.dir('web', [ | 71 d.dir('web', [ |
75 d.file('index.html'), | 72 d.file('index.html'), |
76 d.dir('foo', [ | 73 d.dir('foo', [ |
77 d.file('assets') | 74 d.file('assets') |
78 ]) | 75 ]) |
79 ]) | 76 ]) |
80 ]).create(); | 77 ]).create(); |
81 | 78 |
82 var assetsPath = path.join('web', 'foo', 'assets'); | 79 var assetsPath = path.join('web', 'foo', 'assets'); |
83 schedulePub(args: ['build'], | 80 schedulePub(args: ['build'], |
84 error: getWarningRegExp(assetsPath), | 81 error: getWarningRegExp(assetsPath)); |
85 exitCode: 0); | |
86 }); | 82 }); |
87 | 83 |
88 integration('does not warn if no assets dir or file anywhere in "web"', () { | 84 integration('does not warn if no assets dir or file anywhere in "web"', () { |
89 d.dir(appPath, [ | 85 d.dir(appPath, [ |
90 d.appPubspec(), | 86 d.appPubspec(), |
91 d.dir('web', [ | 87 d.dir('web', [ |
92 d.file('index.html'), | 88 d.file('index.html'), |
93 d.dir('foo') | 89 d.dir('foo') |
94 ]) | 90 ]) |
95 ]).create(); | 91 ]).create(); |
96 | 92 |
97 schedulePub(args: ['build'], | 93 schedulePub(args: ['build'], |
98 error: new RegExp( | 94 error: new RegExp( |
99 r'^(?!Warning: Pub reserves paths containing "assets").*$'), | 95 r'^(?!Warning: Pub reserves paths containing "assets").*$')); |
100 exitCode: 0); | |
101 }); | 96 }); |
102 } | 97 } |
OLD | NEW |