Mike Gerwitz
24180e704a
Add DiffStore
...
* src/store/DiffStore.js: Add class.
* test/store/DiffStoreTest.js: Add test case.
DEV-2296
2017-01-30 00:29:25 -05:00
Mike Gerwitz
282c0acf54
Store#clear to return self
...
* src/store/MemoryStore.js (clear): Promise resolve to self.
* src/store/Store.js (clear): Update docblock.
* test/store/MemoryStoreTest.js: Update test case accordingly.
DEV-2296
2017-01-30 00:29:25 -05:00
Mike Gerwitz
b62673791b
Add PatternProxy Store trait
...
Life is so much less miserable now that the project is supporting ES6.
* src/store/PatternProxy.js: Add trait.
* src/store/StorePatternError.js: Add Error.
* test/store/PatternProxyTest.js: Add test case.
DEV-2296
2017-01-30 00:29:15 -05:00
Mike Gerwitz
4d981bd39f
Store#add to return self
...
This allows for Promise chaining (and consequently temporary classes,
great for testing).
* src/store/MemoryStore.js
(add): Resolve promise to self.
Modify docblock.
* src/store/Store.js (add): Modify docblock.
* src/store/Cascading.js (add): Modify docblock.
* test/store/MemoryStoreTest.js: Modify test accordingly.
DEV-2296
2017-01-29 22:44:34 -05:00
Mike Gerwitz
bb17085448
Test to ensure Cascading does not clear self
...
* test/store/CascadingTest.js: Test that Cascading store does not
clear itself.
2017-01-04 16:17:37 -05:00
Mike Gerwitz
0c18a6321a
Add StoreMissError
...
Nice and trivial with the new easejs transparent error subtyping!
* src/store/StoreMissError.js: Add error class.
* src/store/MemoryStore.js (get): Use it.
* test/store/MemoryStoreTest.js (#get): Modify test to expect type.
2017-01-04 16:17:37 -05:00
Mike Gerwitz
7d97569027
Add MissLookup trait
...
* src/store/MissLookup.js: Add trait.
* test/store/MissLookupTest.js: Add test case.
2017-01-04 16:17:37 -05:00
Mike Gerwitz
0be39adfdb
Make {,Memory}Store asynchronous
...
This isn't terribly useful as a general-purpose cache if it can't
handle async requests.
2017-01-04 16:17:35 -05:00
Mike Gerwitz
29f67bd157
Add store.Cascading
...
* src/store/Cascading.js: Add trait.
* test/store/CascadingTest.js: Add test case.
2017-01-03 09:11:18 -05:00
Mike Gerwitz
d8d44130e8
Add {,Memory}Store
...
* src/store/Store.js: Add interface.
* src/store/MemoryStore.js: Add class.
* test/store/MemoryStoreTest.js: Add test case.
2017-01-03 09:10:53 -05:00