Skip to content

Commit

Permalink
3850 – tests for check reactivity
Browse files Browse the repository at this point in the history
  • Loading branch information
inoyakaigor committed Jun 19, 2024
1 parent 7b7317b commit 74a307a
Showing 1 changed file with 86 additions and 1 deletion.
87 changes: 86 additions & 1 deletion packages/mobx/__tests__/v5/base/set.js
Original file line number Diff line number Diff line change
Expand Up @@ -342,4 +342,89 @@ describe("The Set object methods do what they are supposed to do", () => {
})
})

describe("Observable Set methods are reactive", () => {})
describe("Observable Set methods are reactive", () => {
let c = 0
let s = set()

beforeEach(() => {
c = 0
s = set()
})

test("Intersection method is reactive", () => {
autorun(() => {
s.intersection(new Set())
c++
})

s.add(1)
s.add(2)
expect(c).toBe(3)
})

test("Union method is reactive", () => {
autorun(() => {
s.union(new Set())
c++
})

s.add(1)
s.add(2)
expect(c).toBe(3)
})

test("Difference method is reactive", () => {
autorun(() => {
s.difference(new Set())
c++
})

s.add(1)
s.add(2)
expect(c).toBe(3)
})

test("symmetricDifference method is reactive", () => {
autorun(() => {
s.symmetricDifference(new Set())
c++
})

s.add(1)
s.add(2)
expect(c).toBe(3)
})

test("isSubsetOf method is reactive", () => {
autorun(() => {
s.isSubsetOf(new Set())
c++
})

s.add(1)
s.add(2)
expect(c).toBe(3)
})

test("isSupersetOf method is reactive", () => {
autorun(() => {
s.isSupersetOf(new Set())
c++
})

s.add(1)
s.add(2)
expect(c).toBe(3)
})

test("isDisjointFrom method is reactive", () => {
autorun(() => {
s.isDisjointFrom(new Set())
c++
})

s.add(1)
s.add(2)
expect(c).toBe(3)
})
})

0 comments on commit 74a307a

Please sign in to comment.