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

Made changes to allow absolute urls to be used#248

Open
NicholasMurray wants to merge 1 commit intovelesin:masterfrom
NicholasMurray:AllowAbsoluteURLs
Open

Made changes to allow absolute urls to be used#248
NicholasMurray wants to merge 1 commit intovelesin:masterfrom
NicholasMurray:AllowAbsoluteURLs

Conversation

@NicholasMurray
Copy link
Copy Markdown

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