/*global waitsFor:true expect:true describe:true beforeEach:true it:true */

describe("Discourse.KeyValueStore", function() {

  describe("Setting values", function() {
    var store = Discourse.KeyValueStore;
    store.init("test");

    it("is able to get the value back from the store", function() {
      store.set({ key: "bob", value: "uncle" });
      expect(store.get("bob")).toBe("uncle");
    });

    it("is able to nuke the store", function() {
      store.set({ key: "bob1", value: "uncle" });
      store.abandonLocal();
      localStorage.a = 1;
      expect(store.get("bob1")).toBe(void 0);
      expect(localStorage.a).toBe("1");
    });

  });

});