Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/apps/system/test/unit/mock_asyncStorage.js
blob: a657e8b47c8f1b4fefd13be70fb3a3de1b092ce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
'use strict';

var MockasyncStorage = {
    mItems: {},

    setItem: function(key, value, callback) {
        this.mItems[key] = value;
        if (typeof callback === 'function') {
          callback();
        }
    },

    getItem: function(key, callback) {
      var value = this.mItems[key];
      // use '|| null' will turn a 'false' to null
      if (value === undefined)
        value = null;
      if (typeof callback === 'function') {
        callback(value);
      }
    },

    removeItem: function(key, callback) {
      if (key in this.mItems) {
        delete this.mItems[key];
      }

      if (typeof callback === 'function') {
        callback();
      }
    },

    mTeardown: function() {
      this.mItems = {};
    }
};