Skip to content

Commit 557965a

Browse files
committed
Add unit test
1 parent 62b1e4d commit 557965a

File tree

1 file changed

+30
-9
lines changed

1 file changed

+30
-9
lines changed

Tests/AtomsTests/Context/AtomViewContextTests.swift

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ final class AtomViewContextTests: XCTestCase {
1111
let subscriberState = SubscriberState()
1212
let context = AtomViewContext(
1313
store: StoreContext(store: store),
14-
subscriber: Atoms.Subscriber(subscriberState),
14+
subscriber: Subscriber(subscriberState),
1515
subscription: Subscription()
1616
)
1717

@@ -25,7 +25,7 @@ final class AtomViewContextTests: XCTestCase {
2525
let subscriberState = SubscriberState()
2626
let context = AtomViewContext(
2727
store: StoreContext(store: store),
28-
subscriber: Atoms.Subscriber(subscriberState),
28+
subscriber: Subscriber(subscriberState),
2929
subscription: Subscription()
3030
)
3131

@@ -43,7 +43,7 @@ final class AtomViewContextTests: XCTestCase {
4343
let subscriberState = SubscriberState()
4444
let context = AtomViewContext(
4545
store: StoreContext(store: store),
46-
subscriber: Atoms.Subscriber(subscriberState),
46+
subscriber: Subscriber(subscriberState),
4747
subscription: Subscription()
4848
)
4949

@@ -66,7 +66,7 @@ final class AtomViewContextTests: XCTestCase {
6666
let subscriberState = SubscriberState()
6767
let context = AtomViewContext(
6868
store: StoreContext(store: store),
69-
subscriber: Atoms.Subscriber(subscriberState),
69+
subscriber: Subscriber(subscriberState),
7070
subscription: Subscription()
7171
)
7272

@@ -85,7 +85,7 @@ final class AtomViewContextTests: XCTestCase {
8585
let subscriberState = SubscriberState()
8686
let context = AtomViewContext(
8787
store: StoreContext(store: store),
88-
subscriber: Atoms.Subscriber(subscriberState),
88+
subscriber: Subscriber(subscriberState),
8989
subscription: Subscription()
9090
)
9191

@@ -106,7 +106,7 @@ final class AtomViewContextTests: XCTestCase {
106106
let subscriberState = SubscriberState()
107107
let context = AtomViewContext(
108108
store: StoreContext(store: store),
109-
subscriber: Atoms.Subscriber(subscriberState),
109+
subscriber: Subscriber(subscriberState),
110110
subscription: Subscription()
111111
)
112112

@@ -141,7 +141,7 @@ final class AtomViewContextTests: XCTestCase {
141141
let subscriberState = SubscriberState()
142142
let context = AtomViewContext(
143143
store: StoreContext(store: store),
144-
subscriber: Atoms.Subscriber(subscriberState),
144+
subscriber: Subscriber(subscriberState),
145145
subscription: Subscription()
146146
)
147147

@@ -152,13 +152,34 @@ final class AtomViewContextTests: XCTestCase {
152152
XCTAssertEqual(context.watch(atom), 200)
153153
}
154154

155+
@MainActor
156+
func testBinding() {
157+
let atom = TestStateAtom(defaultValue: 0)
158+
let store = AtomStore()
159+
let subscriberState = SubscriberState()
160+
let context = AtomViewContext(
161+
store: StoreContext(store: store),
162+
subscriber: Subscriber(subscriberState),
163+
subscription: Subscription()
164+
)
165+
166+
let binding = context.binding(atom)
167+
168+
XCTAssertEqual(context.read(atom), 0)
169+
170+
binding.wrappedValue = 100
171+
172+
XCTAssertEqual(binding.wrappedValue, 100)
173+
XCTAssertEqual(context.read(atom), 100)
174+
}
175+
155176
@MainActor
156177
func testSnapshot() {
157178
let store = AtomStore()
158179
let subscriberState = SubscriberState()
159180
let context = AtomViewContext(
160181
store: StoreContext(store: store),
161-
subscriber: Atoms.Subscriber(subscriberState),
182+
subscriber: Subscriber(subscriberState),
162183
subscription: Subscription()
163184
)
164185
let atom0 = TestAtom(value: 0)
@@ -198,7 +219,7 @@ final class AtomViewContextTests: XCTestCase {
198219
var subscriberState: SubscriberState? = SubscriberState()
199220
let context = AtomViewContext(
200221
store: StoreContext(store: store),
201-
subscriber: Atoms.Subscriber(subscriberState!),
222+
subscriber: Subscriber(subscriberState!),
202223
subscription: Subscription()
203224
)
204225

0 commit comments

Comments
 (0)