Skip to content
Extraits de code Groupes Projets
CoreUpdaterCode_spec.js 1,30 Kio
/*!
 * Piwik - free/libre analytics platform
 *
 * Installation screenshot tests.
 *
 * @link http://piwik.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */

describe("CoreUpdaterCode", function () {
    this.timeout(0);

    this.fixture = "Piwik\\Plugins\\CoreUpdater\\Test\\Fixtures\\FailUpdateHttpsFixture";

    var url = "?module=CoreUpdater&action=newVersionAvailable";

    it("should show a new version is available", function (done) {
        expect.screenshot("newVersion").to.be.capture(function (page) {
            page.load(url);
        }, done);
    });

    it("should offer to retry using https when updating over https fails", function (done) {
        expect.screenshot("httpsUpdateFail").to.be.capture(function (page) {
            page.click('#updateAutomatically');
        }, done);
    });

    it("should offer to retry over http when updating over https fails", function (done) {
        expect.screenshot("httpsUpdateFail").to.be.capture(function (page) {
            page.click('#updateUsingHttps');
        }, done);
    });

    it("should show the update steps when updating over http succeeds", function (done) {
        expect.screenshot("httpUpdateSuccess").to.be.capture(function (page) {
            page.click('#updateUsingHttp');
        }, done);
    });
});