Skip to content

Commit

Permalink
Added RangeChangedEvent and VisibilityChangedEvent to main module exp…
Browse files Browse the repository at this point in the history
…orts. (#3215)
  • Loading branch information
usergenic committed Aug 15, 2022
1 parent 41ab4c4 commit ecdb3bc
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .changeset/happy-badgers-watch.md
@@ -0,0 +1,5 @@
---
'@lit-labs/virtualizer': patch
---

Exported RangeChangedEvent and VisibilityChangedEvent from main module.
1 change: 1 addition & 0 deletions packages/labs/virtualizer/src/lit-virtualizer.ts
Expand Up @@ -6,6 +6,7 @@

import {LitVirtualizer} from './LitVirtualizer.js';
export {LitVirtualizer};
export {RangeChangedEvent, VisibilityChangedEvent} from './Virtualizer.js';

/**
* Import this module to declare the lit-virtualizer custom element.
Expand Down
31 changes: 31 additions & 0 deletions packages/labs/virtualizer/src/test/scenarios/main-module.test.ts
@@ -0,0 +1,31 @@
/**
* @license
* Copyright 2022 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/

import {expect} from '@open-wc/testing';
const MAIN_MODULE = '../../lit-virtualizer.js';

describe('main module', () => {
// The side-effect of the `lit-virtualizer` customElements registry entry
// is not be cleared between tests, so this test must run first, before the
// customElements.define() side-effect is invoked on the import.
it('defines lit-virtualizer element', async () => {
expect(customElements.get('lit-virtualizer')).to.be.undefined;
await import(MAIN_MODULE);
expect(customElements.get('lit-virtualizer')).to.be.instanceOf(Function);
});
it('exports LitVirtualizer', async () => {
const {LitVirtualizer} = await import(MAIN_MODULE);
expect(LitVirtualizer).to.be.instanceOf(Function);
});
it('exports RangeChangedEvent', async () => {
const {RangeChangedEvent} = await import(MAIN_MODULE);
expect(RangeChangedEvent.prototype).to.be.instanceOf(Event);
});
it('exports VisibilityChangedEvent', async () => {
const {VisibilityChangedEvent} = await import(MAIN_MODULE);
expect(VisibilityChangedEvent.prototype).to.be.instanceOf(Event);
});
});

0 comments on commit ecdb3bc

Please sign in to comment.