From 4c6c4c6e9717f2f77f3d262fc08cbbbd995540b9 Mon Sep 17 00:00:00 2001 From: daszgfz Date: Wed, 11 Sep 2019 18:37:54 -0400 Subject: [PATCH] add test for reactive_store_subscriptions --- .../expected.js | 46 +++++++++++++++++++ .../input.svelte | 7 +++ .../component-store-file-invalidate/store.js | 3 ++ 3 files changed, 56 insertions(+) create mode 100644 test/js/samples/component-store-file-invalidate/expected.js create mode 100644 test/js/samples/component-store-file-invalidate/input.svelte create mode 100644 test/js/samples/component-store-file-invalidate/store.js diff --git a/test/js/samples/component-store-file-invalidate/expected.js b/test/js/samples/component-store-file-invalidate/expected.js new file mode 100644 index 0000000000..286701ada2 --- /dev/null +++ b/test/js/samples/component-store-file-invalidate/expected.js @@ -0,0 +1,46 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + component_subscribe, + init, + noop, + safe_not_equal, + set_store_value +} from "svelte/internal"; +import { count } from "./store.js"; + +function create_fragment(ctx) { + return { + c: noop, + m: noop, + p: noop, + i: noop, + o: noop, + d: noop + }; +} + +function instance($$self, $$props, $$invalidate) { + let $count; + + component_subscribe($$self, count, $$value => $$invalidate('$count', $count = $$value)); + + function increment() { + set_store_value(count, $count++, $count); + } + + return { increment }; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, ["increment"]); + } + + get increment() { + return this.$$.ctx.increment; + } +} + +export default Component; \ No newline at end of file diff --git a/test/js/samples/component-store-file-invalidate/input.svelte b/test/js/samples/component-store-file-invalidate/input.svelte new file mode 100644 index 0000000000..3c2fca2e80 --- /dev/null +++ b/test/js/samples/component-store-file-invalidate/input.svelte @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/test/js/samples/component-store-file-invalidate/store.js b/test/js/samples/component-store-file-invalidate/store.js new file mode 100644 index 0000000000..99e27e5584 --- /dev/null +++ b/test/js/samples/component-store-file-invalidate/store.js @@ -0,0 +1,3 @@ +import { writable } from '../../../../store'; + +export const count = writable(0); \ No newline at end of file