Skip to content
This repository was archived by the owner on Jul 26, 2023. It is now read-only.

Conversation

NicholasMurray
Copy link

I have been trying to answer some questions related to jasmine-jquery on stackoverfow using jsfiddle and one of the problems I have come up against is the ability to create relative urls on jsfiddle and also then in turn I can't use an absolute url as a alternative. Also I have included a change that allows Json Fixtures to make use of makeFixtureUrl_ as well.

The tests below all pass

// This test passes when not run in conjunction with the other tests below 
describe('The panel heading', function() {

    beforeEach(function() {
        loadStyleFixtures('panel.css');
        loadFixtures('panel.tmpl.html');
    });

    it('should have a color of white', function() {
      expect($('.panel-heading').css('color')).toEqual('rgb(255, 255, 255)');
    });

    it('should have a background-color of orange', function() {
      expect($('.panel-heading').css('background-color')).toEqual('rgb(221, 72, 20)');
    });

    it('should have a border-color of orange', function() {
      expect($('.panel-heading').css('border-color')).toEqual('rgb(221, 72, 20)');
    });
});
// These tests pass and run regardless of relative or absolute url

describe('The info button', function() {

    jasmine.getStyleFixtures().fixturesPath = '';
    jasmine.getFixtures().fixturesPath = '';

    beforeEach(function() {
        loadStyleFixtures('https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css');
        loadFixtures('templates/single-button-dropdowns.tmpl.html');
    });

    it('should have a color of white', function() {
      expect($('.btn-primary').css('color')).toEqual('rgb(255, 255, 255)');
    });

    it('should have a background-color of blue', function() {
      expect($('.btn-primary').css('background-color')).toEqual('rgb(51, 122, 183)');
    });

    it('should have a border-color of blue', function() {
      expect($('.btn-primary').css('border-color')).toEqual('rgb(46, 109, 164)');
    });
});
jasmine.getJSONFixtures().fixturesPath = '';

describe('The employees json', function() {

    var data;

    beforeEach(function() {
      data = getJSONFixture('json/employees.json');
    });

    it('should have a firstname and lastname for an employee', function() {
      expect(data.employees[0].firstName.length > -1).toBe(true);
      expect(data.employees[0].lastName.length > -1).toBe(true);
    });
});
jasmine.getJSONFixtures().fixturesPath = '';

describe('The authors json', function() {

    var data;

    beforeEach(function() {
      data = getJSONFixture('https://api.myjson.com/bins/4ecud');
    });

    it('should have a firstname and lastname for an author', function() {
      expect(data.authors[0].firstName.length > -1).toBe(true);
      expect(data.authors[0].lastName.length > -1).toBe(true);
    });
});

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant