mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
e2e
This commit is contained in:
21
gulpfile.js
21
gulpfile.js
@ -52,19 +52,27 @@ gulp.task('clean', function(done) {
|
|||||||
del([buildConfig.dist], done);
|
del([buildConfig.dist], done);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('examples', ['sass'], function() {
|
gulp.task('e2e', function() {
|
||||||
var exampleSrc = path.join(__dirname, 'src/components/**/examples/**/*');
|
var e2eSrc = path.join(__dirname, 'src/components/**/test/**/*');
|
||||||
var templateSrc = path.join(__dirname, 'scripts/examples/index.template.html');
|
var templateSrc = path.join(__dirname, 'scripts/examples/index.template.html');
|
||||||
var exampleDest = path.join(__dirname, 'dist/examples/');
|
var e2eDest = path.join(__dirname, 'dist/e2e/');
|
||||||
|
|
||||||
return gulp.src(exampleSrc)
|
return gulp.src(e2eSrc)
|
||||||
.pipe(gulpif(/index.html/, wrap({
|
.pipe(gulpif(/index.html/, wrap({
|
||||||
src: templateSrc
|
src: templateSrc
|
||||||
})))
|
})))
|
||||||
.pipe(rename(function(file) {
|
.pipe(rename(function(file) {
|
||||||
file.dirname = file.dirname.replace('/examples/', '/');
|
file.dirname = file.dirname.replace('/test/', '/');
|
||||||
}))
|
}))
|
||||||
.pipe(gulpif({ isFile: true }, gulp.dest(exampleDest)));
|
.pipe(gulpif({ isFile: true }, gulp.dest(e2eDest)));
|
||||||
|
});
|
||||||
|
|
||||||
|
gulp.task('e2e-watch', ['e2e'], function() {
|
||||||
|
gulp.watch(buildConfig.src.scss, ['sass']);
|
||||||
|
return gulp.watch([
|
||||||
|
'src/components/**/test/**/*',
|
||||||
|
buildConfig.src.examples.concat('scripts/examples/index.template.html')
|
||||||
|
], ['e2e']);
|
||||||
});
|
});
|
||||||
|
|
||||||
require('./scripts/snapshot/snapshot.task')(gulp, argv, buildConfig);
|
require('./scripts/snapshot/snapshot.task')(gulp, argv, buildConfig);
|
||||||
@ -86,6 +94,7 @@ gulp.task('ng2-rename', function(done) {
|
|||||||
.on('end', done);
|
.on('end', done);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('ng2', ['ng2-rename'], function() {
|
gulp.task('ng2', ['ng2-rename'], function() {
|
||||||
var builder = new SystemJsBuilder();
|
var builder = new SystemJsBuilder();
|
||||||
builder.config({
|
builder.config({
|
||||||
|
@ -8,7 +8,7 @@ exports.config = {
|
|||||||
// Spec patterns are relative to the location of the spec file. They may
|
// Spec patterns are relative to the location of the spec file. They may
|
||||||
// include glob patterns.
|
// include glob patterns.
|
||||||
specs: [
|
specs: [
|
||||||
path.resolve(projectRoot, 'dist/examples/**/*.scenario.js'),
|
path.resolve(projectRoot, 'dist/e2e/**/e2e.js'),
|
||||||
],
|
],
|
||||||
|
|
||||||
// Options to be passed to Jasmine-node.
|
// Options to be passed to Jasmine-node.
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
"typography";
|
"typography";
|
||||||
|
|
||||||
|
|
||||||
// Components
|
// Default Components
|
||||||
@import
|
@import
|
||||||
"../aside/aside",
|
"../aside/aside",
|
||||||
"../button/button",
|
"../button/button",
|
||||||
@ -30,6 +30,16 @@
|
|||||||
"../toolbar/toolbar";
|
"../toolbar/toolbar";
|
||||||
|
|
||||||
|
|
||||||
|
// Android Components
|
||||||
|
@import
|
||||||
|
"../item/extensions/android/item-android";
|
||||||
|
|
||||||
|
|
||||||
|
// iOS Components
|
||||||
|
@import
|
||||||
|
"../item/extensions/ios/item-ios";
|
||||||
|
|
||||||
|
|
||||||
// Icons
|
// Icons
|
||||||
@import
|
@import
|
||||||
"../icon/icon";
|
"../icon/icon";
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
<div class="pane">
|
|
||||||
|
|
||||||
<div class="pane-container">
|
|
||||||
|
|
||||||
<div class="bar">
|
|
||||||
List/Item Default CSS Tests
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<div class="list-header">
|
|
||||||
List Header
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ul class="list">
|
|
||||||
|
|
||||||
<li class="item">
|
|
||||||
<div class="item-content">
|
|
||||||
<div class="item-title">
|
|
||||||
Item 1
|
|
||||||
</div>
|
|
||||||
<div class="item-accessory">
|
|
||||||
Label
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="item">
|
|
||||||
<div class="item-content">
|
|
||||||
<div class="item-title">
|
|
||||||
Item 2
|
|
||||||
</div>
|
|
||||||
<div class="item-accessory">
|
|
||||||
Label
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="item">
|
|
||||||
<div class="item-content">
|
|
||||||
<div class="item-title">
|
|
||||||
Item 3
|
|
||||||
</div>
|
|
||||||
<div class="item-accessory">
|
|
||||||
Label
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
31
src/components/item/extensions/ios/item-ios.scss
Normal file
31
src/components/item/extensions/ios/item-ios.scss
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
|
||||||
|
// iOS Item
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
$item-ios-min-height: 44px !default;
|
||||||
|
$item-ios-padding-top: 8px !default;
|
||||||
|
$item-ios-padding-right: 15px !default;
|
||||||
|
$item-ios-padding-bottom: 7px !default;
|
||||||
|
$item-ios-padding-left: 15px !default;
|
||||||
|
$item-ios-accessory-color: #8e8e93 !default;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.list-ios {
|
||||||
|
|
||||||
|
.item {
|
||||||
|
min-height: $item-ios-min-height;
|
||||||
|
padding-left: $item-ios-padding-left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-content {
|
||||||
|
min-height: $item-ios-min-height;
|
||||||
|
padding: $item-ios-padding-top $item-ios-padding-right $item-ios-padding-bottom 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-accessory {
|
||||||
|
color: $item-ios-accessory-color;
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -3,12 +3,24 @@
|
|||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
$item-min-height: 44px !default;
|
$item-min-height: 44px !default;
|
||||||
$item-padding-top: 8px !default;
|
$item-padding-top: 15px !default;
|
||||||
$item-padding-right: 15px !default;
|
$item-padding-right: 15px !default;
|
||||||
$item-padding-bottom: 7px !default;
|
$item-padding-bottom: 15px !default;
|
||||||
$item-padding-left: 15px !default;
|
$item-padding-left: 15px !default;
|
||||||
|
|
||||||
|
|
||||||
|
// <li class="item">
|
||||||
|
// <div class="item-content">
|
||||||
|
// <div class="item-title">
|
||||||
|
// Item Title
|
||||||
|
// </div>
|
||||||
|
// <div class="item-accessory">
|
||||||
|
// Badge
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
// </li>
|
||||||
|
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
@ -17,8 +29,8 @@ $item-padding-left: 15px !default;
|
|||||||
@include flex-align-items(center);
|
@include flex-align-items(center);
|
||||||
|
|
||||||
min-height: $item-min-height;
|
min-height: $item-min-height;
|
||||||
|
margin: 0;
|
||||||
padding-left: $item-padding-left;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item-content {
|
.item-content {
|
||||||
@ -32,9 +44,7 @@ $item-padding-left: 15px !default;
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
min-height: $item-min-height;
|
min-height: $item-min-height;
|
||||||
|
|
||||||
padding-right: $item-padding-right;
|
padding: $item-padding-top $item-padding-right $item-padding-bottom $item-padding-left;
|
||||||
padding-top: $item-padding-top;
|
|
||||||
padding-bottom: $item-padding-bottom;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.item-title {
|
.item-title {
|
||||||
|
64
src/components/item/test/item-default/index.html
Normal file
64
src/components/item/test/item-default/index.html
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
<div class="pane">
|
||||||
|
|
||||||
|
<div class="pane-container">
|
||||||
|
|
||||||
|
<div class="bar">
|
||||||
|
List/Item Default CSS Tests
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content">
|
||||||
|
|
||||||
|
<div class="list">
|
||||||
|
|
||||||
|
<div class="list-header">
|
||||||
|
List Header
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ul class="list-content">
|
||||||
|
|
||||||
|
<li class="item">
|
||||||
|
<div class="item-content">
|
||||||
|
<div class="item-title">
|
||||||
|
Item 1
|
||||||
|
</div>
|
||||||
|
<div class="item-accessory">
|
||||||
|
Label
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="item">
|
||||||
|
<div class="item-content">
|
||||||
|
<div class="item-title">
|
||||||
|
Item 2
|
||||||
|
</div>
|
||||||
|
<div class="item-accessory">
|
||||||
|
Label
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="item">
|
||||||
|
<div class="item-content">
|
||||||
|
<div class="item-title">
|
||||||
|
Item 3
|
||||||
|
</div>
|
||||||
|
<div class="item-accessory">
|
||||||
|
Label
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="list-footer">
|
||||||
|
List Footer
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
65
src/components/item/test/item-ios-default/index.html
Normal file
65
src/components/item/test/item-ios-default/index.html
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<div class="pane">
|
||||||
|
|
||||||
|
<div class="pane-container">
|
||||||
|
|
||||||
|
<div class="bar">
|
||||||
|
iOS List/Item Default CSS Tests
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content">
|
||||||
|
|
||||||
|
<div class="list list-ios">
|
||||||
|
|
||||||
|
<div class="list-header">
|
||||||
|
List Header
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ul class="list-content">
|
||||||
|
|
||||||
|
<li class="item">
|
||||||
|
<div class="item-content">
|
||||||
|
<div class="item-title">
|
||||||
|
Item 1
|
||||||
|
</div>
|
||||||
|
<div class="item-accessory">
|
||||||
|
Label
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="item">
|
||||||
|
<div class="item-content">
|
||||||
|
<div class="item-title">
|
||||||
|
Item 2
|
||||||
|
</div>
|
||||||
|
<div class="item-accessory">
|
||||||
|
Label
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="item">
|
||||||
|
<div class="item-content">
|
||||||
|
<div class="item-title">
|
||||||
|
Item 3
|
||||||
|
</div>
|
||||||
|
<div class="item-accessory">
|
||||||
|
Label
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="list-footer">
|
||||||
|
List Footer
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
0
src/components/item/test/item.spec.js
Normal file
0
src/components/item/test/item.spec.js
Normal file
@ -3,24 +3,48 @@
|
|||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
$list-margin: 35px 0 !default;
|
$list-margin: 35px 0 !default;
|
||||||
|
$list-content-margin: 10px 0 !default;
|
||||||
|
|
||||||
|
|
||||||
|
// <div class="list">
|
||||||
|
// <div class="list-header">
|
||||||
|
// List Header
|
||||||
|
// </div>
|
||||||
|
// <ul class="list-content">
|
||||||
|
// ...
|
||||||
|
// </ul>
|
||||||
|
// <div class="list-footer">
|
||||||
|
// List Footer
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
|
||||||
|
|
||||||
.list {
|
.list {
|
||||||
|
position: relative;
|
||||||
|
display: block;
|
||||||
margin: $list-margin;
|
margin: $list-margin;
|
||||||
padding: 0;
|
width: 100%;
|
||||||
list-style-type: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-header {
|
.list-header {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin: 35px 15px 10px;
|
|
||||||
|
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-header + .list {
|
.list-header + .list-content {
|
||||||
margin-top: 10px;
|
margin: $list-content-margin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.list-content {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-footer {
|
||||||
|
margin: 10px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
<div class="modal">
|
|
||||||
<h2>I'm a modal!</h2>
|
|
||||||
</div>
|
|
0
src/components/modal/test/modal.spec.js
Normal file
0
src/components/modal/test/modal.spec.js
Normal file
0
src/components/radio/test/radio-default/main.js
Normal file
0
src/components/radio/test/radio-default/main.js
Normal file
0
src/components/switch/test/switch-default/main.js
Normal file
0
src/components/switch/test/switch-default/main.js
Normal file
0
src/components/view/test/view-default/main.js
Normal file
0
src/components/view/test/view-default/main.js
Normal file
Reference in New Issue
Block a user