Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
diff --git a/test/unit/specs/composables/useMainStatus.spec.js b/test/unit/specs/composables/useMainStatus.spec.js
new file mode 100644
index 0000000000..2ea2a772fa
--- /dev/null
+++ b/test/unit/specs/composables/useMainStatus.spec.js
@@ -0,0 +1,30 @@
+import { createTestingPinia } from '@pinia/testing'
+import { setActivePinia } from 'pinia'
+
+import { useStatusesStore } from 'src/stores/statuses.js'
+
+import { useMainStatus } from 'src/composables/useMainStatus.js'
+
+describe('useMainStatus', () => {
+ beforeEach(() => {
+ setActivePinia(createTestingPinia())
+ useStatusesStore().allStatuses = new Map([
+ [1, { id: 1 }],
+ [2, { id: 2, retweeted_status: { id: 1 }}],
+ ])
+ })
+
+ it('non-repeat', () => {
+ const { status, mainStatus } = useMainStatus(1)
+
+ expect(status.value).to.eql({ id: 1 })
+ expect(mainStatus.value).to.eql({ id: 1 })
+ })
+
+ it('repeat', () => {
+ const { status, mainStatus } = useMainStatus(2)
+
+ expect(status.value).to.eql({ id: 2, retweeted_status: { id: 1 }})
+ expect(mainStatus.value).to.eql({ id: 1 })
+ })
+})

File Metadata

Mime Type
text/x-diff
Expires
Mon, Nov 2, 2:25 AM (13 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1803512
Default Alt Text
(1 KB)

Event Timeline