How to use the react-dnd-test-utils.wrapInTestContext function in react-dnd-test-utils

To help you get started, we’ve selected a few react-dnd-test-utils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github react-dnd / react-dnd / packages / examples / src / 01 Dustbin / Single Target / __tests__ / integration.spec.tsx View on Github external
it('can simulate a full drag and drop interaction', () => {
		function TestCase() {
			return (
				<div>
					
					
				</div>
			)
		}
		const WrappedTestCase = wrapInTestContext(TestCase)

		// Render with the test context that uses the test backend
		const root: any = TestUtils.renderIntoDocument()

		// Obtain a reference to the backend
		const backend = root.getManager().getBackend()

		// Find the drag source ID and use it to simulate the dragging operation
		const box: any = TestUtils.findRenderedComponentWithType(root, Box)
		backend.simulateBeginDrag([box.getHandlerId()])

		window.alert = jest.fn()

		const dustbin: any = TestUtils.findRenderedComponentWithType(root, Dustbin)
		backend.simulateHover([dustbin.getHandlerId()])
		backend.simulateDrop()
github react-dnd / react-dnd / packages / documentation / examples-decorators / src / 01-dustbin / multiple-targets / __tests__ / multiple-target-integration.spec.tsx View on Github external
it('behaves as expected', () =&gt; {
		const Wrapped = wrapInTestContext(Example)
		const root = mount()
		const backend = getInstance()!

		// Verify that all of the key components mounted
		const dustbins = root.find(DndDustbin)
		const boxes = root.find(DndBox)
		expect(dustbins.length).toEqual(4)
		expect(boxes.length).toEqual(3)

		window.alert = jest.fn()

		// Bin Types
		const glassBin: DndC = dustbins.at(0).instance() as any
		const foodBin: DndC = dustbins.at(1).instance() as any
		// const paperGlassUrlBin: DndC = dustbins
		// 	.at(2)
github react-dnd / react-dnd / packages / examples / src / 01-dustbin / single-target / __tests__ / single-target-integration.spec.tsx View on Github external
it('can simulate a full drag and drop interaction', () =&gt; {
		function TestCase() {
			return 
		}
		const WrappedTestCase = wrapInTestContext(TestCase)

		// Render with the test context that uses the test backend
		const root = mount()

		// Obtain a reference to the backend
		const backend = getBackendFromInstance(root.instance() as any)

		// Find the drag source ID and use it to simulate the dragging operation
		const box: DndComponent = root
			.find(Box)
			.at(0)
			.instance() as any
		const dustbin: DndComponent = root
			.find(Dustbin)
			.instance() as any
github react-dnd / react-dnd / packages / examples / src / 01-dustbin / single-target / __tests__ / Box.spec.tsx View on Github external
it('can be tested with the testing backend', () =&gt; {
		// Render with the testing backend
		const BoxContext = wrapInTestContext(Box)
		const root = mount()

		// Obtain a reference to the backend
		const element = root.instance() as ContextComponent
		const backend = (element.getManager().getBackend() as any) as TestBackend
		expect(backend).toBeDefined()

		// Check that the opacity is 1
		let div = root.getDOMNode() as HTMLDivElement
		expect(div.style.opacity).toEqual('1')

		// Find the drag source ID and use it to simulate the dragging state
		const box: any = root.find(Box).instance()
		backend.simulateBeginDrag([box.getHandlerId()])

		// Verify that the div changed its opacity
github react-dnd / react-dnd / examples_ts / 01-dustbin / single-target / __tests__ / Box.spec.tsx View on Github external
it('can be tested with the testing backend', () =&gt; {
    // Render with the testing backend
    const BoxContext = wrapInTestContext(Box)
    const root = mount()

    // Obtain a reference to the backend
    const element = root.instance() as ContextComponent
    const backend = (element.getManager().getBackend() as any) as TestBackend
    expect(backend).toBeDefined()

    // Check that the opacity is 1
    let div = root.getDOMNode() as HTMLDivElement
    expect(div.style.opacity).toEqual('1')

    // Find the drag source ID and use it to simulate the dragging state
    const box: any = root.find(Box).instance()
    backend.simulateBeginDrag([box.getHandlerId()])

    // Verify that the div changed its opacity
github react-dnd / react-dnd / packages / react-dnd-decorators / src / __tests__ / ConnectorFunctions.spec.tsx View on Github external
let connectArgs: any[] = []

		const Target = DropTarget(
			'BOX',
			{
				drop: () =&gt; ({ name: 'Target' }),
			},
			(connect, monitor, props) =&gt; {
				connectorFired = true
				connectArgs = [connect, monitor, props]
				return { drop: connect.dropTarget() }
			},
		)((props: any) =&gt; props.drop(<div>test target</div>))

		// Render with the test context that uses the test backend
		const WrappedTarget = wrapInTestContext(Target)
		TestUtils.renderIntoDocument()

		expect(connectorFired).toBeTruthy()
		expect(connectArgs.length).toEqual(3)
		connectArgs.forEach(c =&gt; expect(c).toBeDefined())
		expect(connectArgs[2].x).toEqual(1)
		expect(connectArgs[2].y).toEqual(2)
	})
})
github react-dnd / react-dnd / packages / core / react-dnd / src / decorators / __tests__ / ConnectorFunctions.spec.tsx View on Github external
let connectArgs: any[] = []

		const Target = DropTarget(
			'BOX',
			{
				drop: () =&gt; ({ name: 'Target' }),
			},
			(connect, monitor, props) =&gt; {
				connectorFired = true
				connectArgs = [connect, monitor, props]
				return { drop: connect.dropTarget() }
			},
		)((props: any) =&gt; props.drop(<div>test target</div>))

		// Render with the test context that uses the test backend
		const WrappedTarget = wrapInTestContext(Target)
		mount()

		expect(connectorFired).toBeTruthy()
		expect(connectArgs.length).toEqual(3)
		connectArgs.forEach(c =&gt; expect(c).toBeDefined())
		expect(connectArgs[2].x).toEqual(1)
		expect(connectArgs[2].y).toEqual(2)
	})
})
github LouisBrunner / dnd-multi-backend / packages / react-dnd-preview / src / __tests__ / index_spec.js View on Github external
const createComponent = () =&gt; {
    const Wrapped = wrapInTestContext(Preview);
    return mount( { return null; }} /&gt;);
  };

react-dnd-test-utils

MIT
Latest version published 3 years ago

Package Health Score

74 / 100
Full package analysis

Similar packages