Extends

MockWrapper

Implements

IGoogleMapsNativeObjectEmittingWrapper

Index

core/testing/mocks/mock-emitting-wrapper.ts

Properties
Methods

Constructor

constructor(native: TNative)
Parameters:
Name Type Optional
native TNative No

Properties

Public events
Default value: new MockGoogleEvents()
Public api
Type: object
Default value: { runOutsideAngular: jest.fn().mockImplementation(fn => fn()) }
Inherited from MockWrapper
custom
Type: any
Inherited from MockWrapper
Public native
Type: TNative
Inherited from MockWrapper

Methods

clearListeners
clearListeners()
Returns: void
listenTo
listenTo(eventName: string, handler: (args: any[]) => void)
Parameters:
Name Type Optional
eventName string No
handler function No
Returns: void
stopListeningTo
stopListeningTo(eventName: string)
Parameters:
Name Type Optional
eventName string No
Returns: void
Public setCustom
setCustom(custom: any)
Inherited from MockWrapper
Parameters:
Name Type Optional
custom any No
Returns: void
import { IGoogleMapsNativeObject, IGoogleMapsNativeObjectEmittingWrapper, NativeObjectWrapper } from '@bespunky/angular-google-maps/core';
import { MockWrapper      } from './mock-wrapper';
import { MockGoogleEvents } from './mock-events-manager';

// @dynamic
@NativeObjectWrapper()
export class MockEmittingWrapper<TNative extends IGoogleMapsNativeObject>
     extends MockWrapper<TNative>
  implements IGoogleMapsNativeObjectEmittingWrapper<TNative>
{
    public events = new MockGoogleEvents();

    constructor(native: TNative)
    {
        super(native);
    }

    listenTo(eventName: string, handler: (...args: any[]) => void): () => void
    {
        return this.events.listenTo(eventName, handler);
    }

    stopListeningTo(eventName: string): void
    {
        this.events.stopListeningTo(eventName);
    }

    clearListeners(): void
    {
        this.events.clearListeners();
    }
}

results matching ""

    No results matching ""