describe("Map", function () {
  var map,
      baseLayer,
      spy;

  beforeEach(function () {
    baseLayer = L.PolarMap.tileLayer("http://{s}.tiles.arcticconnect.org/osm_3573/{z}/{x}/{y}.png", {
      name: "arctic_connect@EPSG:3573",
      crs: "EPSG:3573",
      minZoom: 0,
      maxZoom: 18,
      tms: false,
      origin: [-extent, extent],
      maxResolution: ((extent - -extent) / 256),
      projectedBounds: L.bounds(L.point(-extent, extent),L.point(extent, -extent)),
      center: [90, 0],
      zoom: 4,
      continuousWorld: false,
      noWrap: true,
      attribution: 'Map &copy; <a href="http://arcticconnect.org">ArcticConnect</a>. Data &copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
    });
    map = L.PolarMap.map(document.createElement('div'), {
      baseLayer: baseLayer,
      center: [90, 0],
      zoom: 2
    });
  });

  describe("#loadTileProjection", function () {
    it("returns false if the map is already changing", function () {
      var container = document.createElement('div'),
          map = new L.PolarMap.map(container, {
            baseLayer: baseLayer,
            center: [90, 0],
            zoom: 2
          });

      var change = map.loadTileProjection(baseLayer);
      expect(change).to.not.be.ok();
    });
    it("does nothing if the tile projection is already loaded");
    it("switches to a different tile projection");
    it("attempts to redraw map markers after switch");
    it("attempts to redraw map shapes after switch");
    it("changes the map's CRS after switch");
    it("preserves the map center/zoom after switch");
  });

});

describe("Map", function () {
  var map,
      baseLayer,
      spy;

  beforeEach(function () {
    baseLayer = L.PolarMap.tileLayer("http://{s}.tiles.arcticconnect.org/osm_3573/{z}/{x}/{y}.png", {
      name: "arctic_connect@EPSG:3573",
      crs: "EPSG:3573",
      minZoom: 0,
      maxZoom: 18,
      tms: false,
      origin: [-extent, extent],
      maxResolution: ((extent - -extent) / 256),
      projectedBounds: L.bounds(L.point(-extent, extent),L.point(extent, -extent)),
      center: [90, 0],
      zoom: 4,
      continuousWorld: false,
      noWrap: true,
      attribution: 'Map &copy; <a href="http://arcticconnect.org">ArcticConnect</a>. Data &copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
    });
    map = L.PolarMap.map(document.createElement('div'), {
      baseLayer: baseLayer,
      center: [90, 0],
      zoom: 2
    });
  });

  describe("#loadTileProjection", function () {
    it("returns false if the map is already changing", function () {
      var container = document.createElement('div'),
          map = new L.PolarMap.map(container, {
            baseLayer: baseLayer,
            center: [90, 0],
            zoom: 2
          });

      map.options.changingMap = true;
      var change = map.loadTileProjection(baseLayer);
      expect(change).to.be(false);
    });
    it("does nothing if the tile projection is already loaded");
    it("switches to a different tile projection");
    it("attempts to redraw map markers after switch");
    it("attempts to redraw map shapes after switch");
    it("changes the map's CRS after switch");
    it("preserves the map center/zoom after switch");
  });

});

Fix spec to actually check for false value