From 38acabfa6089ab8ac469c12b5f55022fb96935e5 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 23 Aug 2021 16:46:06 -0300 Subject: added web vendors --- .../browser/lifecycles/componentDidMount.test.js | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 preact/test/browser/lifecycles/componentDidMount.test.js (limited to 'preact/test/browser/lifecycles/componentDidMount.test.js') diff --git a/preact/test/browser/lifecycles/componentDidMount.test.js b/preact/test/browser/lifecycles/componentDidMount.test.js new file mode 100644 index 0000000..086702b --- /dev/null +++ b/preact/test/browser/lifecycles/componentDidMount.test.js @@ -0,0 +1,36 @@ +import { createElement, render, Component } from 'preact'; +import { setupScratch, teardown } from '../../_util/helpers'; + +/** @jsx createElement */ + +describe('Lifecycle methods', () => { + /** @type {HTMLDivElement} */ + let scratch; + + beforeEach(() => { + scratch = setupScratch(); + }); + + afterEach(() => { + teardown(scratch); + }); + + describe('#componentDidMount', () => { + it('is invoked after refs are set', () => { + const spy = sinon.spy(); + + class App extends Component { + componentDidMount() { + expect(spy).to.have.been.calledOnceWith(scratch.firstChild); + } + + render() { + return
; + } + } + + render(, scratch); + expect(spy).to.have.been.calledOnceWith(scratch.firstChild); + }); + }); +}); -- cgit v1.2.3