Capturator/react-responsive-media

View on GitHub
src/__tests__/ResponsiveContainer-test.js

Summary

Maintainability
A
0 mins
Test Coverage
// __tests__/main-test.js
jest.dontMock('../ResponsiveContainer');

var React = require('react/addons');
var TestUtils = React.addons.TestUtils;

describe('ResponsiveContainer', function () {
    var ResponsiveContainerComponent;
    beforeEach(function () {
        ResponsiveContainerComponent = require('../ResponsiveContainer');
    });

    afterEach(function () {
        ResponsiveContainerComponent = null;
    });

    it('should be an object', function () {
        expect(ResponsiveContainerComponent).toBeDefined();
    });

    describe(' when rendered as an application Container', function () {
        var container;
        var originalWindowMatchMedia;
        beforeEach(function () {
            originalWindowMatchMedia =  window.matchMedia;
            window.matchMedia = jest.genMockFunction().mockImplementation(function() {
                return { addListener: function(){}};
            });
            var mediaQueries = {'small': 200};
            container = TestUtils.renderIntoDocument(<ResponsiveContainerComponent mq={mediaQueries}><div>{'foo'}</div></ResponsiveContainerComponent>);
        });

        afterEach(function () {
            container = null;
            window.matchMedia = originalWindowMatchMedia;
        });

        it('should be a composite component', function () {
            expect(TestUtils.isCompositeComponent(container)).toBe(true);
        });
    });

});