Skip to content

Instantly share code, notes, and snippets.

View danielpotthast's full-sized avatar

Daniel Potthast danielpotthast

View GitHub Profile
const VERSION = "1.0";
const CACHE_VERSION = "sblum-offline-v" + VERSION;
const OFFLINE_URL = "/offline";
let cacheablePages = [
"/",
"/offline",
"/css/public.css",
"/fonts/font-awesome/fontawesome-webfont.woff2",
"/img/header/homepage.jpg",
<link rel="manifest" href="/manifest.json">
<script>
if ("serviceWorker" in navigator) {
navigator.serviceWorker.register("sw.js");
}
</script>
{
"name": "sblum GmbH",
"short_name": "sblum",
"description": "sblum GmbH aus München",
"lang": "de",
"start_url": "./",
"display": "standalone",
"orientation": "any",
"background_color": "#fafafa",
"theme_color": "#9b348e",
before(() => {
browser.url(site.baseUrl + page.path).waitForVisible("body", 2000);
});
if (typeof site.gtmCodes !== "undefined") {
site.gtmCodes.forEach(gtmCode => {
it("expect GTM-Code '" + gtmCode + "'", () => {
let gtmArray = Object.keys(getWindowVariable("google_tag_manager"));
expect(gtmArray).to.include(gtmCode, "GTM-Code not found in google_tag_manager array keys '" + gtmArray + "'");
});
});
}
it("expect no JavaScript error", () => {
let jsErrors = [];
let errorMessages = [];
jsErrors.forEach(error => errorMessages.push(error.message));
let allowedJsErrors = page.allowedJsErrors | 0;
expect(jsErrors).to.have.length(allowedJsErrors, "array of javascript errors must be empty, but found " + jsErrors.length + " error(s):\r\n" + errorMessages)
});
describe("Queue model", function () {
let mockQueue;
beforeEach(function() {
mockQueue = new Queue();
});
it("expect count to be one when added one element", function() {
mockQueue.addElement({
"eventObject": "https://www.google.de",
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345678-9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag("js", new Date());
gtag("config", "UA-12345678-9");
</script>
<!-- Copyright (c) 2000-2016 etracker GmbH. All rights reserved. -->
<!-- This material may not be reproduced, displayed, modified or distributed -->
<!-- without the express prior written permission of the copyright holder. -->
<!-- etracker tracklet 4.1 -->
<script type="text/javascript">
//var et_pagename = "";
//var et_areas = "";
//var et_url = "";
//var et_target = "";
//var et_tval = "";
toast(
"[css]'css/application.css'",
function () {
// Aufruf, falls CSS ready
},
"[js]'js/application.js'"
);