chromium/third_party/blink/web_tests/http/tests/devtools/network/network-filmstrip-overview-showing.js

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {TestRunner} from 'test_runner';
import {NetworkTestRunner} from 'network_test_runner';

import * as Common from 'devtools/core/common/common.js';
import * as Network from 'devtools/panels/network/network.js';

(async function() {
  TestRunner.addResult(
      `Tests to make sure film strip and overview pane show if the other does not exist. http://crbug.com/723659\n`);
  await TestRunner.showPanel('network');

  NetworkTestRunner.recordNetwork();
  var networkPanel = Network.NetworkPanel.NetworkPanel.instance();
  var showOverviewSetting = Common.Settings.Settings.instance().createSetting('network-log-show-overview', true);
  var showFilmstripSetting = Common.Settings.Settings.instance().createSetting('network-record-film-strip-setting', false);

  TestRunner.addResult('Overview should not be showing');
  TestRunner.addResult('Filmstrip should not be showing');
  showOverviewSetting.set(false);
  showFilmstripSetting.set(false);

  TestRunner.addResult('Overview Showing: ' + isOverviewShowing());
  TestRunner.addResult('Filmstrip Showing: ' + isFilmstripShowing());
  TestRunner.addResult('');

  TestRunner.addResult('Overview should be showing');
  TestRunner.addResult('Filmstrip should not be showing');
  showOverviewSetting.set(true);
  showFilmstripSetting.set(false);

  TestRunner.addResult('Overview Showing: ' + isOverviewShowing());
  TestRunner.addResult('Filmstrip Showing: ' + isFilmstripShowing());
  TestRunner.addResult('');

  TestRunner.addResult('Overview should not be showing');
  TestRunner.addResult('Filmstrip should be showing');
  showOverviewSetting.set(false);
  showFilmstripSetting.set(true);

  TestRunner.addResult('Overview Showing: ' + isOverviewShowing());
  TestRunner.addResult('Filmstrip Showing: ' + isFilmstripShowing());
  TestRunner.addResult('');

  TestRunner.addResult('Overview should be showing');
  TestRunner.addResult('Filmstrip should be showing');
  showOverviewSetting.set(true);
  showFilmstripSetting.set(true);

  TestRunner.addResult('Overview Showing: ' + isOverviewShowing());
  TestRunner.addResult('Filmstrip Showing: ' + isFilmstripShowing());
  TestRunner.addResult('');

  TestRunner.completeTest();

  function isOverviewShowing() {
    if (!networkPanel.overviewPane)
      return false;
    return networkPanel.overviewPane.isShowing();
  }

  function isFilmstripShowing() {
    if (!networkPanel.filmStripView)
      return false;
    return networkPanel.filmStripView.isShowing();
  }
})();