test(demos): remove the old tests

tests are now in component specific folders
This commit is contained in:
Brandy Carney
2017-08-10 14:00:20 -04:00
parent a8ef586b27
commit 27389b7d41
19 changed files with 0 additions and 3336 deletions

View File

@ -1,18 +0,0 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.
# dependencies
/node_modules
# testing
/coverage
# production
/build
# misc
.DS_Store
.env
npm-debug.log*
yarn-debug.log*
yarn-error.log*

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +0,0 @@
{
"name": "react-demo",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^15.4.2",
"react-dom": "^15.4.2"
},
"devDependencies": {
"react-scripts": "0.9.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

View File

@ -1,35 +0,0 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ionic Web</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<script src="%PUBLIC_URL%/ionic.web.js"></script>
<!--
Notice the use of %PUBLIC_URL% in the tag above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start`.
To create a production bundle, use `npm run build`.
-->
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +0,0 @@
.App {
text-align: center;
}
.App-logo {
animation: App-logo-spin infinite 20s linear;
height: 80px;
}
.App-header {
background-color: #222;
height: 150px;
padding: 20px;
color: white;
}
.App-intro {
font-size: large;
}
@keyframes App-logo-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

View File

@ -1,43 +0,0 @@
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
text: `Hello`,
num: 1
};
}
componentDidMount() {
setInterval(() => {
this.setState({
num: this.state.num += 1
});
}, 1000)
}
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
<ion-item>
<ion-checkbox>{this.state.text}{this.state.num}</ion-checkbox>
<ion-label>{this.state.text}{this.state.num}</ion-label>
</ion-item>
<ion-item>
<ion-checkbox>{this.state.text}{this.state.num}</ion-checkbox>
{this.state.text}{this.state.num}
</ion-item>
</div>
);
}
}
export default App;

View File

@ -1,5 +0,0 @@
body {
margin: 0;
padding: 0;
font-family: sans-serif;
}

View File

@ -1,9 +0,0 @@
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
ReactDOM.render(
<App />,
document.getElementById('root')
);

View File

@ -1,7 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
<g fill="#61DAFB">
<path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/>
<circle cx="420.9" cy="296.5" r="45.7"/>
<path d="M520.5 78.1z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -1,33 +0,0 @@
<!DOCTYPE html>
<html dir="ltr">
<head>
<meta charset="UTF-8">
<title>Ionic Slides Basic</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script src="/dist/ionic.js"></script>
</head>
<body>
<ion-slides style="background: black"
(ionSlideWillChange)="onSlideWillChange($event)"
(ionSlideDidChange)="onSlideDidChange($event)"
(ionSlideDrag)="onSlideDrag($event)"
pager="true"
effect="flip">
<ion-slide style="background: red; color: white;">
<h1>Slide 1</h1>
</ion-slide>
<ion-slide style="background: white; color: blue;">
<h1>Slide 2</h1>
</ion-slide>
<ion-slide style="background: blue; color: white;">
<h1>Slide 3</h1>
</ion-slide>
</ion-slides>
</body>
</html>

View File

@ -1,18 +0,0 @@
<!DOCTYPE html>
<html dir="ltr">
<head>
<meta charset="UTF-8">
<title>Ionic Slides Basic</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script src="/dist/ionic.js"></script>
</head>
<body>
<ion-app>
<ion-item>
<ion-label>Item Icons</ion-label>
<ion-icon name="heart" slot="end"></ion-icon>
<ion-icon name="star" slot="start"></ion-icon>
</ion-item>
</ion-app>
</body>
</html>

View File

@ -1,55 +0,0 @@
var express = require('express');
var app = express();
var fs = require('fs');
var path = require('path');
console.log(path.join(__dirname, '../../dist/'))
var stencil = require('@stencil/core');
var renderer = stencil.createRenderer({
rootDir: path.join(__dirname, '../../'),
buildDir: path.join(__dirname, '../../dist/'),
namespace: 'Ionic',
logLevel: 'debug'
});
app.get('/', function (req, res, next) {
console.log(`serve: ${req.url}`);
var filePath = path.join(__dirname, '../vanilla/index.html');
fs.readFile(filePath, 'utf-8', (err, html) => {
if (err) {
console.error(err);
res.send(err);
return;
}
renderer.hydrateToString(
{
html: html,
req: req,
config: {}
},
function(err, html) {
res.send(html);
}
);
});
});
app.get('/dist/*', function (req, res) {
// manually serve other dist files
var filePath = path.join(__dirname, '../../', req.url);
console.log(filePath)
fs.readFile(filePath, 'utf-8', (err, data) => {
res.send(data);
});
});
app.listen(3000, () => {
console.log('app listening on port 3000!');
});

View File

@ -1,12 +0,0 @@
{
"name": "universal-demo",
"private": true,
"version": "0.0.1",
"license": "MIT",
"scripts": {
"serve": "node app.js"
},
"dependencies": {
"express": "^4.15.2"
}
}

View File

@ -1,8 +0,0 @@
# Ionic Universal
npm install
node app.js
[http://localhost:3000/](http://localhost:3000/)

View File

@ -1,120 +0,0 @@
<!DOCTYPE html>
<html dir="ltr">
<head>
<meta charset="UTF-8">
<title>Ionic</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script src="/dist/ionic.js"></script>
</head>
<body>
<button id="presentModal">Present Modal</button>
<my-app></my-app>
<my-other-app></my-other-app>
<script>
document.getElementById('presentModal').addEventListener('click', function() {
var userId = Math.round(Math.random() * 10000);
console.log('open profile modal for userId:', userId);
Ionic.controller('modal', { component: 'profile-page', componentProps: { userId: userId } }).then(modal => {
console.log('start presenting modal, userId:', modal.componentProps.userId);
modal.present().then(() => {
console.log('finished presenting modal, userId:', modal.componentProps.userId);
});
});
});
class MyApp extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: 'open'});
shadowRoot.innerHTML = `
<ion-card>
<ion-card-header>Header</ion-card-header>
<ion-card-content>Content</ion-card-content>
</ion-card>
`;
}
}
customElements.define('my-app', MyApp);
class MyOtherApp extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: 'open'});
shadowRoot.innerHTML = `
<style>
.card-header {
color: blue;
}
.card-content {
color: green;
}
</style>
<ion-card>
<ion-card-header>Header</ion-card-header>
<ion-card-content>Content</ion-card-content>
</ion-card>
`;
}
}
customElements.define('my-other-app', MyOtherApp);
class ProfilePage extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: 'open'});
shadowRoot.innerHTML = `
<ion-header>
<ion-toolbar>
My Profile
</ion-toolbar>
</ion-header>
<ion-content padding>
<p>User Id: <span id="userId"></span></p>
<p>
<ion-button>Dismiss</ion-button>
</p>
</ion-content>
`;
}
connectedCallback() {
var btn = this.shadowRoot.querySelector('ion-button');
btn.addEventListener('click', (uiEvent) => {
console.log('dismiss profile page for userId:', this.userId);
var ev = new CustomEvent('ionDismiss', { composed: true, bubbles: true });
uiEvent.target.dispatchEvent(ev);
});
this.shadowRoot.getElementById('userId').textContent = this.userId;
}
}
customElements.define('profile-page', ProfilePage);
</script>
</body>
</html>

View File

@ -1,179 +0,0 @@
<!DOCTYPE html>
<html dir="ltr">
<head>
<meta charset="UTF-8">
<title>Ionic</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script src="/dist/ionic.js"></script>
<style>
profile-modal {
background: red;
}
</style>
</head>
<body>
<ion-app>
<ion-page>
<ion-header>
<ion-toolbar>
<ion-title>Icons</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list>
<ion-item>
<ion-icon id="dynamicColor" name="home" slot="start"></ion-icon>
<code>
dynamicColor name="home"
</code>
</ion-item>
<ion-item>
<ion-icon name="home" is-active="true" slot="start"></ion-icon>
<code>
name="home" is-active="true"
</code>
</ion-item>
<ion-item>
<ion-icon id="dynamicProp" is-active="false" slot="start"></ion-icon>
<code>
dynamicProp is-active="false"
</code>
</ion-item>
<ion-item>
<ion-icon id="dynamicAttr" is-active="false" slot="start"></ion-icon>
<code>
dynamicAttr is-active="false"
</code>
</ion-item>
<ion-item>
<ion-icon name="md-home" is-active="true" slot="start"></ion-icon>
<code>
name="md-home" is-active="true"
</code>
</ion-item>
<ion-item>
<ion-icon name="ios-home" is-active="true" slot="start"></ion-icon>
<code>
name="ios-home" is-active="true"
</code>
</ion-item>
<ion-item>
<ion-icon name="ios-home" slot="start"></ion-icon>
<code>
name="ios-home"
</code>
</ion-item>
<ion-item>
<ion-icon name="ios-home-outline" slot="start"></ion-icon>
<code>
name="ios-home-outline"
</code>
</ion-item>
<ion-item>
<ion-icon name="ios-home-outline" is-active="false" slot="start"></ion-icon>
<code>
name="ios-home-outline" is-active="false"
</code>
</ion-item>
<ion-item>
<ion-icon name="md-home" color="primary" slot="start"></ion-icon>
<code>
name="md-home"
</code>
</ion-item>
<ion-item>
<ion-icon name="logo-twitter" color="secondary" slot="start"></ion-icon>
<code>
name="logo-twitter"
</code>
</ion-item>
<ion-item>
<ion-icon ios="logo-apple" md="logo-android" slot="start"></ion-icon>
<code>
ios="logo-apple" md="logo-android"
</code>
</ion-item>
<ion-item>
<ion-icon ios="md-color-filter" md="ios-color-filter" slot="start"></ion-icon>
<code>
ios="md-color-filter" md="ios-color-filter"
</code>
</ion-item>
<ion-item>
<ion-icon ios="md-color-filter" md="ios-color-filter" is-active="false" slot="start"></ion-icon>
<code>
ios="md-color-filter" md="ios-color-filter" is-active="false"
</code>
</ion-item>
<ion-item>
<ion-icon slot="start"></ion-icon>
<code>
name="null"
</code>
</ion-item>
<ion-item>
<ion-icon name="home" hidden="true" slot="start"></ion-icon>
<code>
name="home" hidden="true"
</code>
</ion-item>
</ion-list>
<script>
var dynamicColor = document.getElementById('dynamicColor');
var dynamicProp = document.getElementById('dynamicProp');
var dynamicAttr = document.getElementById('dynamicAttr');
dynamicColor.setAttribute('color', 'danger');
let interval = setInterval(function () {
if (dynamicProp.name === 'home') {
dynamicProp.name = 'ios-home';
dynamicAttr.setAttribute('name', 'ios-home');
} else if (dynamicProp.name === 'ios-home') {
dynamicProp.name = 'md-home';
dynamicAttr.setAttribute('name', 'md-home');
} else {
dynamicProp.name = 'home';
dynamicAttr.setAttribute('name', 'home');
}
}, 1000);
setTimeout(function () {
clearInterval(interval);
}, 4000);
</script>
</ion-content>
</ion-page>
</ion-app>
</body>
</html>