define(['js/discovery/models/course_card'], function(CourseCard) {
    'use strict';

    describe('discovery.models.CourseCard', function() {
        beforeEach(function() {
            this.card = new CourseCard();
        });

        it('has properties', function() {
            expect(this.card.get('modes')).toBeDefined();
            expect(this.card.get('course')).toBeDefined();
            expect(this.card.get('enrollment_start')).toBeDefined();
            expect(this.card.get('number')).toBeDefined();
            expect(this.card.get('content')).toEqual({
                display_name: '',
                number: '',
                overview: ''
            });
            expect(this.card.get('start')).toBeDefined();
            expect(this.card.get('image_url')).toBeDefined();
            expect(this.card.get('org')).toBeDefined();
            expect(this.card.get('id')).toBeDefined();
        });
    });
});