mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-25 02:06:42 +00:00
More tests for state-info.html (#256)
* Remove andrey-git keys. Add Android 7.0 emulator * Use Chrome on Android 7.0 * Try a test that should fail on shadow dom. * Change test * try lightOrShadow * More tests
This commit is contained in:
parent
abbdc6f055
commit
35c086a594
@ -19,7 +19,3 @@ script:
|
|||||||
- xvfb-run wct
|
- xvfb-run wct
|
||||||
- if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then wct --plugin sauce; fi
|
- if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then wct --plugin sauce; fi
|
||||||
dist: trusty
|
dist: trusty
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- secure: pX4tLk4gZEhsSZndyAIqevtRenC6ssBDDVG9pC3oeA4H3f3OdNNWlfrgAt5cSwxzhYEuLB0kUBkIr9SaZENG5lbronPur4JTklpZHFKPu2/XE3TAMgrcgkttq/0gYdI7F87wjzoEAXi89GbCtB7jal536k8hslpcSG6s7B3ECwU8HVCbbP9leB7cBBWcdlqz33f2/RCKUnnbND2JihmzNMuqBdNyG+TcLSPXcGKCA/8FgIDDtVlZzbPb1LVRTavZrTJUj+NM+BQo54dYgEgvpYKgRGFGXHpqDItVV/riSqmZZqsEEdMriw+o9EFjQQvPIgWciHgzwToxSQjyOk3jaXbmtsCOUqy31aKr/lsnai73mR9bbQIVamPY6D5TsRvI0+fS9khIUfW/Jj8FCPfo2HjfoHxyY+IoAxk/HPGcLdx9Pf6dP1iPvlqNtFdlBISWf3PhANvlmQOVJdg0aYEIf9dO1HPv1k3TddNVuHG/X2iAJePVN9YHhySYDxvmFkJoB5W8qcop1wqYbLJXBkvD1d0V9deTxE1bY7/PG6OEAVbGD8aTpL+cxV0F2cO/bdcfPGmaJiCS7WHK4Wh9sH1OE0bKcNgcI2BNjmlkUMkLtZO1EbflanrCJI9O8gUKUHVH1RVTWcyirY2ccoQCatzNL3bbu5ygk1f87gM4KkE/C50=
|
|
||||||
- secure: dOWapZ2/+33euk4LgeRVAjh89Te9igCxkk5A+0Zv8ukhy8Hx0SNb3JxrbtAdw5lN9//NxX9IbZyp6+P+H/deNGy4U8xFfz8f1aJVuM9v7Fx6Cj5F6PCyDKohJpIhnk8gemAkMepOCYJJyip5xLT8KU3yzfpf5CXn1MuKI7E+HiAZO4taY+7K6afKxKIOst42WEoEfCCgYakJ9Q8qfhCd/1P+m0VoSdRcNdSR6o2bw/hdxyTPiWrzCpRrj76LaypqcioLPChHc/6UEOCTJd3quvBWHWgv5LjQ5IcbvW/z/C9XIpBK7c7g16YX6iGKE1UdJosX6KLKOGWVkrzmC1vnWycJP6UDE6b2MI7Qq0MEJGJoVIKuHbkO7HTxRSyYYZW8TXcCRAEvXwAhBM4fgciDYsogCb1knjgzrsxTuWgRNroG2m5ie8iHIj5aNTBjskDTp+H6lIaflCyPl1ZdNo7LSvHF+uuCTwUBUVvMdE1upAl3VEfKcVOAVyJJgQ1c4/uPo4INgak91A5gcZuenaV0auVEO2eW9izS3SlKTvb2mgP7SM7kF8U+gDUP9OfL697cg2aUDDmNmbSWk/2h5EimXLHP+FaxSrrhtcVOd8XfQ0lyCPtsUpNEyW1RNdiSed1nLBGVCS0ArcK+Q8zqTukIdnVOrWOr2PJ9n0GiRpwjpRY=
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
<link rel="import" href="./state-badge.html">
|
<link rel="import" href="./state-badge.html">
|
||||||
<link rel="import" href="../ha-relative-time.html">
|
<link rel="import" href="../ha-relative-time.html">
|
||||||
|
<link rel="import" href="../../util/hass-util.html">
|
||||||
|
|
||||||
<dom-module id="state-info">
|
<dom-module id="state-info">
|
||||||
<template>
|
<template>
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
<body>
|
<body>
|
||||||
<script>
|
<script>
|
||||||
WCT.loadSuites([
|
WCT.loadSuites([
|
||||||
'state-info-test.html',
|
|
||||||
'state-info-test.html?dom=shadow',
|
'state-info-test.html?dom=shadow',
|
||||||
|
'state-info-test.html?dom=shady',
|
||||||
]);
|
]);
|
||||||
</script>
|
</script>
|
||||||
</body></html>
|
</body></html>
|
||||||
|
@ -13,15 +13,63 @@
|
|||||||
</test-fixture>
|
</test-fixture>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
function lightOrShadow(elem, selector) {
|
||||||
|
return elem.shadowRoot ?
|
||||||
|
elem.shadowRoot.querySelector(selector) :
|
||||||
|
elem.querySelector(selector);
|
||||||
|
}
|
||||||
|
|
||||||
suite('state-info', function() {
|
suite('state-info', function() {
|
||||||
var si;
|
var si;
|
||||||
|
|
||||||
setup(function() {
|
setup(function() {
|
||||||
si = fixture('state-info');
|
si = fixture('state-info');
|
||||||
|
window.HAWS = {};
|
||||||
|
window.HAWS.extractDomain = function (entityId) {
|
||||||
|
return entityId.substr(0, entityId.indexOf('.'));
|
||||||
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
test('default stateObj', function() {
|
test('default values', function() {
|
||||||
assert.equal(si.stateObj, undefined);
|
assert.isUndefined(si.stateObj);
|
||||||
|
assert.isUndefined(si.inDialog);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('has state-badge', function() {
|
||||||
|
assert.isOk(lightOrShadow(si, 'state-badge'));
|
||||||
|
});
|
||||||
|
|
||||||
|
test('stateObj', function(done) {
|
||||||
|
si.stateObj = {entity_id: 'light.demo', last_changed: '2017-01-01T00:00:00+00:00', state: 'off', attributes: {friendly_name: 'Name'}};
|
||||||
|
flush(function() {
|
||||||
|
var stateBadge = lightOrShadow(si, 'state-badge');
|
||||||
|
assert.isOk(stateBadge);
|
||||||
|
assert.deepEqual(stateBadge.stateObj, si.stateObj);
|
||||||
|
|
||||||
|
var name = lightOrShadow(si, '.name');
|
||||||
|
assert.isOk(name, '.name missing');
|
||||||
|
assert.equal(name.textContent, 'Name');
|
||||||
|
|
||||||
|
assert.isNotOk(lightOrShadow(si, 'ha-relative-time'));
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
test('relative time', function(done) {
|
||||||
|
si.stateObj = {entity_id: 'light.demo', last_changed: '2017-01-01T00:00:00+00:00', state: 'off', attributes: {friendly_name: 'Name'}};
|
||||||
|
si.inDialog = true;
|
||||||
|
flush(function() {
|
||||||
|
var relativeTime = lightOrShadow(si, 'ha-relative-time');
|
||||||
|
assert.isOk(relativeTime);
|
||||||
|
assert.notEqual(relativeTime.textContent, 'never');
|
||||||
|
assert.notEqual(relativeTime.textContent, '');
|
||||||
|
|
||||||
|
si.stateObj = {entity_id: 'light.demo', state: 'off', attributes: {friendly_name: 'Name'}};
|
||||||
|
flush(function() {
|
||||||
|
assert.equal(relativeTime.textContent, 'never');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
@ -18,6 +18,12 @@
|
|||||||
"browserName": "MicrosoftEdge",
|
"browserName": "MicrosoftEdge",
|
||||||
"platform": "Windows 10",
|
"platform": "Windows 10",
|
||||||
"version": "14.14393"
|
"version": "14.14393"
|
||||||
|
}, {
|
||||||
|
"deviceName": "Android GoogleAPI Emulator",
|
||||||
|
"platformName": "Android",
|
||||||
|
"platformVersion": "7.0",
|
||||||
|
"browserName": "Chrome",
|
||||||
|
"appiumVersion": "1.6.3"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user