UNPKG

@socialwebfoundation/ap-components

Version:

A collection of Web Components for displaying objects from the ActivityPub API

46 lines (40 loc) 1.52 kB
import { expect } from 'https://esm.sh/chai@4.3.8'; import '../lib/ap-object-collection.js'; import { mockData, setupMockServer } from './mock-server.js' setupMockServer() const objectId = 'https://example.com/user/1/liked' describe('<ap-object-collection>', () => { it('shows error when _error is set', async () => { const el = document.createElement('ap-object-collection'); el.objectId = objectId; el._error = 'Something went wrong'; document.body.appendChild(el); await el.updateComplete; expect(el.shadowRoot.textContent).to.include('Something went wrong'); el.remove(); }); it('renders a Collection of objects when json is provided', async () => { const el = document.createElement('ap-object-collection'); el.json = mockData.get(objectId) document.body.appendChild(el); await el.updateComplete; await el.updateComplete; await el.updateComplete; const objects = el.shadowRoot.querySelectorAll('ap-object') expect(objects.length).to.equal(2); el.remove(); }); it('renders a Collection of objects when object ID is provided', async () => { const el = document.createElement('ap-object-collection'); el.objectId = objectId document.body.appendChild(el); await el.updateComplete; await el.updateComplete; await el.updateComplete; await el.updateComplete; await el.updateComplete; const objects = el.shadowRoot.querySelectorAll('ap-object') expect(objects.length).to.equal(2); el.remove(); }); });