From 4e4e510833e3a45d7628af23f45d55917a2e358c Mon Sep 17 00:00:00 2001 From: Evan Morikawa Date: Wed, 5 Aug 2015 09:44:34 -0700 Subject: [PATCH] fix(spec): Fix memory leak in NamespaceStoreSpec --- spec-nylas/stores/namespace-store-spec.coffee | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/spec-nylas/stores/namespace-store-spec.coffee b/spec-nylas/stores/namespace-store-spec.coffee index bbafec1f3..0179f8c48 100644 --- a/spec-nylas/stores/namespace-store-spec.coffee +++ b/spec-nylas/stores/namespace-store-spec.coffee @@ -3,8 +3,12 @@ NamespaceStore = require '../../src/flux/stores/namespace-store' describe "NamespaceStore", -> beforeEach -> + @instance = null @constructor = NamespaceStore.constructor + afterEach -> + @instance.stopListeningToAll() + it "should initialize current() using data saved in config", -> state = "id": "123", @@ -13,16 +17,16 @@ describe "NamespaceStore", -> "organization_unit": "label" spyOn(atom.config, 'get').andCallFake -> state - instance = new @constructor - expect(instance.current().id).toEqual(state['id']) - expect(instance.current().emailAddress).toEqual(state['email_address']) + @instance = new @constructor + expect(@instance.current().id).toEqual(state['id']) + expect(@instance.current().emailAddress).toEqual(state['email_address']) it "should initialize current() to null if data is not present", -> spyOn(atom.config, 'get').andCallFake -> null - instance = new @constructor - expect(instance.current()).toEqual(null) + @instance = new @constructor + expect(@instance.current()).toEqual(null) it "should initialize current() to null if data is invalid", -> spyOn(atom.config, 'get').andCallFake -> "this isn't an object" - instance = new @constructor - expect(instance.current()).toEqual(null) + @instance = new @constructor + expect(@instance.current()).toEqual(null)