diff options
| author | ChinCluBi <[email protected]> | 2016-09-27 03:19:57 +0700 |
|---|---|---|
| committer | ChinCluBi <[email protected]> | 2016-09-27 03:19:57 +0700 |
| commit | 87acfc6a5c072cbf00ab02d1cf673d4db7832946 (patch) | |
| tree | ce804119b1c63e29469e5ccd8ea0c87ac32752c2 | |
| parent | a130925b97144555856ae3e324bde9dbd7b62748 (diff) | |
| download | faker-87acfc6a5c072cbf00ab02d1cf673d4db7832946.tar.xz faker-87acfc6a5c072cbf00ab02d1cf673d4db7832946.zip | |
added lorempixel and unsplash properties to image obj
| -rw-r--r-- | lib/image.js | 241 | ||||
| -rw-r--r-- | lib/image_providers/lorempixel.js | 199 | ||||
| -rw-r--r-- | lib/image_providers/unsplash.js | 129 | ||||
| -rw-r--r-- | test/image.unit.js | 270 |
4 files changed, 497 insertions, 342 deletions
diff --git a/lib/image.js b/lib/image.js index ef4c12da..f64b1545 100644 --- a/lib/image.js +++ b/lib/image.js @@ -1,244 +1,23 @@ /** * * @namespace faker.image + * @property {object} lorempixel - faker.image.lorempixel + * @property {object} unsplash - faker.image.unsplash + * @default Default provider is unsplash image provider */ var Image = function (faker) { - var self = this; - var otherCategories = ["abstract", "animals", "business", "cats", "city", "nightlife", "fashion", "sports", "technics", "transport"]; - var unsplashCategories = ["food", "nature", "people", "technology", "objects", "buildings"]; + var self = this + var Lorempixel = require('./image_providers/lorempixel'); + var Unsplash = require('./image_providers/unsplash'); - /** - * image - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.image - */ - self.image = function (width, height, randomize) { - var allCategories = unsplashCategories.concat(otherCategories); - return self[faker.random.arrayElement(allCategories)](width, height, randomize); - }; - /** - * avatar - * - * @method faker.image.avatar - */ - self.avatar = function () { - return faker.internet.avatar(); - }; - /** - * imageUrl - * - * @param {number} width - * @param {number} height - * @param {string} category - * @param {boolean} randomize - * @method faker.image.imageUrl - */ - self.imageUrl = function (width, height, category, randomize) { - var width = width || 640; - var height = height || 480; - var url ='https://source.unsplash.com'; + self.lorempixel = new Lorempixel(faker); + self.unsplash = new Unsplash(faker); - if (typeof category !== 'undefined' && unsplashCategories.indexOf(category) > -1) { - url += '/category/' + category; - } - - url += '/' + width + 'x' + height - - if (typeof category !== 'undefined' && otherCategories.indexOf(category) > -1) { - url += '?' + category - } + Object.assign(self, self.unsplash); +} - /* - Current version of unsplash official wrapper(source.unsplash.com) does not support full randomize yet. - I will implement randomize function with official unsplash api in next version. - if (randomize) { - url += '?' + faker.random.number() - } - */ - return url; - }; - /** - * abstract - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.abstract - */ - self.abstract = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'abstract', randomize); - }; - /** - * animals - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.animals - */ - self.animals = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'animals', randomize); - }; - /** - * business - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.business - */ - self.business = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'business', randomize); - }; - /** - * cats - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.cats - */ - self.cats = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'cats', randomize); - }; - /** - * city - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.city - */ - self.city = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'city', randomize); - }; - /** - * food - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.food - */ - self.food = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'food', randomize); - }; - /** - * nightlife - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.nightlife - */ - self.nightlife = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'nightlife', randomize); - }; - /** - * fashion - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.fashion - */ - self.fashion = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'fashion', randomize); - }; - /** - * people - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.people - */ - self.people = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'people', randomize); - }; - /** - * nature - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.nature - */ - self.nature = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'nature', randomize); - }; - /** - * sports - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.sports - */ - self.sports = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'sports', randomize); - }; - /** - * technics - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.technics - */ - self.technics = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'technics', randomize); - }; - /** - * transport - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.transport - */ - self.transport = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'transport', randomize); - }; - /** - * technology - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.technology - */ - self.technology = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'technology', randomize); - }; - /** - * objects - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.objects - */ - self.objects = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'objects', randomize); - }; - /** - * buildings - * - * @param {number} width - * @param {number} height - * @param {boolean} randomize - * @method faker.image.buildings - */ - self.buildings = function (width, height, randomize) { - return faker.image.imageUrl(width, height, 'buildings', randomize); - }; -} module["exports"] = Image; diff --git a/lib/image_providers/lorempixel.js b/lib/image_providers/lorempixel.js new file mode 100644 index 00000000..44c0e007 --- /dev/null +++ b/lib/image_providers/lorempixel.js @@ -0,0 +1,199 @@ +/** + * + * @namespace lorempixel + * @memberof faker.image + */ +var Lorempixel = function (faker) { + + var self = this; + + /** + * image + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.image + */ + self.image = function (width, height, randomize) { + var categories = ["abstract", "animals", "business", "cats", "city", "food", "nightlife", "fashion", "people", "nature", "sports", "technics", "transport"]; + return self[faker.random.arrayElement(categories)](width, height, randomize); + }; + /** + * avatar + * + * @method faker.image.lorempixel.avatar + */ + self.avatar = function () { + return faker.internet.avatar(); + }; + /** + * imageUrl + * + * @param {number} width + * @param {number} height + * @param {string} category + * @param {boolean} randomize + * @method faker.image.lorempixel.imageUrl + */ + self.imageUrl = function (width, height, category, randomize) { + var width = width || 640; + var height = height || 480; + + var url ='http://lorempixel.com/' + width + '/' + height; + if (typeof category !== 'undefined') { + url += '/' + category; + } + + if (randomize) { + url += '?' + faker.random.number() + } + + return url; + }; + /** + * abstract + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.abstract + */ + self.abstract = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'abstract', randomize); + }; + /** + * animals + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.animals + */ + self.animals = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'animals', randomize); + }; + /** + * business + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.business + */ + self.business = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'business', randomize); + }; + /** + * cats + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.cats + */ + self.cats = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'cats', randomize); + }; + /** + * city + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.city + */ + self.city = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'city', randomize); + }; + /** + * food + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.food + */ + self.food = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'food', randomize); + }; + /** + * nightlife + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.nightlife + */ + self.nightlife = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'nightlife', randomize); + }; + /** + * fashion + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.fashion + */ + self.fashion = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'fashion', randomize); + }; + /** + * people + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.people + */ + self.people = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'people', randomize); + }; + /** + * nature + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.nature + */ + self.nature = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'nature', randomize); + }; + /** + * sports + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.sports + */ + self.sports = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'sports', randomize); + }; + /** + * technics + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.technics + */ + self.technics = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'technics', randomize); + }; + /** + * transport + * + * @param {number} width + * @param {number} height + * @param {boolean} randomize + * @method faker.image.lorempixel.transport + */ + self.transport = function (width, height, randomize) { + return faker.image.lorempixel.imageUrl(width, height, 'transport', randomize); + } +} + +module["exports"] = Lorempixel; diff --git a/lib/image_providers/unsplash.js b/lib/image_providers/unsplash.js new file mode 100644 index 00000000..75d0d453 --- /dev/null +++ b/lib/image_providers/unsplash.js @@ -0,0 +1,129 @@ +/** + * + * @namespace unsplash + * @memberof faker.image + */ +var Unsplash = function (faker) { + + var self = this; + var categories = ["food", "nature", "people", "technology", "objects", "buildings"]; + + /** + * image + * + * @param {number} width + * @param {number} height + * @param {string} keyword + * @method faker.image.unsplash.image + * @description search image from unsplash + */ + self.image = function (width, height, keyword) { + return self.imageUrl(width, height, undefined, keyword); + }; + /** + * avatar + * + * @method faker.image.unsplash.avatar + */ + self.avatar = function () { + return faker.internet.avatar(); + }; + /** + * imageUrl + * + * @param {number} width + * @param {number} height + * @param {string} category + * @param {string} keyword + * @method faker.image.unsplash.imageUrl + */ + self.imageUrl = function (width, height, category, keyword) { + var width = width || 640; + var height = height || 480; + + var url ='https://source.unsplash.com'; + + if (typeof category !== 'undefined') { + url += '/category/' + category; + } + + url += '/' + width + 'x' + height; + + if (typeof keyword !== 'undefined') { + var keywordFormat = new RegExp('^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$'); + if (keywordFormat.test(keyword)) { + url += '?' + keyword; + } + } + + return url; + }; + /** + * food + * + * @param {number} width + * @param {number} height + * @param {string} keyword + * @method faker.image.unsplash.food + */ + self.food = function (width, height, keyword) { + return faker.image.imageUrl(width, height, 'food', keyword); + }; + /** + * people + * + * @param {number} width + * @param {number} height + * @param {string} keyword + * @method faker.image.unsplash.people + */ + self.people = function (width, height, keyword) { + return faker.image.imageUrl(width, height, 'people', keyword); + }; + /** + * nature + * + * @param {number} width + * @param {number} height + * @param {string} keyword + * @method faker.image.unsplash.nature + */ + self.nature = function (width, height, keyword) { + return faker.image.imageUrl(width, height, 'nature', keyword); + }; + /** + * technology + * + * @param {number} width + * @param {number} height + * @param {string} keyword + * @method faker.image.unsplash.technology + */ + self.technology = function (width, height, keyword) { + return faker.image.imageUrl(width, height, 'technology', keyword); + }; + /** + * objects + * + * @param {number} width + * @param {number} height + * @param {string} keyword + * @method faker.image.unsplash.objects + */ + self.objects = function (width, height, keyword) { + return faker.image.imageUrl(width, height, 'objects', keyword); + }; + /** + * buildings + * + * @param {number} width + * @param {number} height + * @param {string} keyword + * @method faker.image.unsplash.buildings + */ + self.buildings = function (width, height, keyword) { + return faker.image.imageUrl(width, height, 'buildings', keyword); + }; +} + +module["exports"] = Unsplash; diff --git a/test/image.unit.js b/test/image.unit.js index a469ba87..d0d9a96e 100644 --- a/test/image.unit.js +++ b/test/image.unit.js @@ -5,130 +5,178 @@ if (typeof module !== 'undefined') { } describe("image.js", function () { - describe("imageUrl()", function () { + describe("lorempixel", function() { + describe("imageUrl()", function () { it("returns a random image url from lorempixel", function () { + var imageUrl = faker.image.lorempixel.imageUrl(); + + assert.equal(imageUrl, 'http://lorempixel.com/640/480'); + }); + it("returns a random image url from lorempixel with width and height", function () { + var imageUrl = faker.image.lorempixel.imageUrl(100, 100); + + assert.equal(imageUrl, 'http://lorempixel.com/100/100'); + }); + it("returns a random image url for a specified category", function () { + var imageUrl = faker.image.lorempixel.imageUrl(100, 100, 'abstract'); + + assert.equal(imageUrl, 'http://lorempixel.com/100/100/abstract'); + }); + }); + describe("avatar()", function () { + it("return a random avatar from UIFaces", function () { + assert.notEqual(-1, faker.image.lorempixel.avatar().indexOf('s3.amazonaws.com/uifaces/faces')); + }) + }); + describe("abstract()", function () { + it("returns a random abstract image url", function () { + var abstract = faker.image.lorempixel.abstract(); + assert.equal(abstract, 'http://lorempixel.com/640/480/abstract'); + }); + }); + describe("animals()", function () { + it("returns a random animals image url", function () { + var animals = faker.image.lorempixel.animals(); + assert.equal(animals, 'http://lorempixel.com/640/480/animals'); + }); + }); + describe("business()", function () { + it("returns a random business image url", function () { + var business = faker.image.lorempixel.business(); + assert.equal(business, 'http://lorempixel.com/640/480/business'); + }); + }); + describe("cats()", function () { + it("returns a random cats image url", function () { + var cats = faker.image.lorempixel.cats(); + assert.equal(cats, 'http://lorempixel.com/640/480/cats'); + }); + }); + describe("city()", function () { + it("returns a random city image url", function () { + var city = faker.image.lorempixel.city(); + assert.equal(city, 'http://lorempixel.com/640/480/city'); + }); + }); + describe("food()", function () { + it("returns a random food image url", function () { + var food = faker.image.lorempixel.food(); + assert.equal(food, 'http://lorempixel.com/640/480/food'); + }); + }); + describe("nightlife()", function () { + it("returns a random nightlife image url", function () { + var nightlife = faker.image.lorempixel.nightlife(); + assert.equal(nightlife, 'http://lorempixel.com/640/480/nightlife'); + }); + }); + describe("fashion()", function () { + it("returns a random fashion image url", function () { + var fashion = faker.image.lorempixel.fashion(); + assert.equal(fashion, 'http://lorempixel.com/640/480/fashion'); + }); + }); + describe("people()", function () { + it("returns a random people image url", function () { + var people = faker.image.lorempixel.people(); + assert.equal(people, 'http://lorempixel.com/640/480/people'); + }); + }); + describe("nature()", function () { + it("returns a random nature image url", function () { + var nature = faker.image.lorempixel.nature(); + assert.equal(nature, 'http://lorempixel.com/640/480/nature'); + }); + }); + describe("sports()", function () { + it("returns a random sports image url", function () { + var sports = faker.image.lorempixel.sports(); + assert.equal(sports, 'http://lorempixel.com/640/480/sports'); + }); + }); + describe("technics()", function () { + it("returns a random technics image url", function () { + var technics = faker.image.lorempixel.technics(); + assert.equal(technics, 'http://lorempixel.com/640/480/technics'); + }); + }); + describe("transport()", function () { + it("returns a random transport image url", function () { + var transport = faker.image.lorempixel.transport(); + assert.equal(transport, 'http://lorempixel.com/640/480/transport'); + }); + }); + }); + + describe("unsplash", function() { + describe("imageUrl()", function () { + it("returns a random image url from unsplash", function () { var imageUrl = faker.image.imageUrl(); assert.equal(imageUrl, 'https://source.unsplash.com/640x480'); }); - it("returns a random image url from lorempixel with width and height", function () { + it("returns a random image url from unsplash with width and height", function () { var imageUrl = faker.image.imageUrl(100, 100); assert.equal(imageUrl, 'https://source.unsplash.com/100x100'); }); it("returns a random image url for a specified category", function () { - var imageUrl = faker.image.imageUrl(100, 100, 'abstract'); + var imageUrl = faker.image.imageUrl(100, 100, 'food'); - assert.equal(imageUrl, 'https://source.unsplash.com/100x100?abstract'); + assert.equal(imageUrl, 'https://source.unsplash.com/category/food/100x100'); }); - /* - it.only("returns a random image url from lorempixel with a randomizer", function () { - var imageUrl = faker.image.imageUrl(100, 100, undefined, true); + it("returns a random image url with correct keywords for a specified category", function () { + var imageUrl = faker.image.imageUrl(100, 100, 'food', 'keyword1,keyword2'); - console.log(imageUrl); - assert.ok(imageUrl.match(/^http:\/\/lorempixel.com\/100\/100\?[\d]+$/)); - }); - */ - }); - describe("avatar()", function () { - it("return a random avatar from UIFaces", function () { - assert.notEqual(-1, faker.image.avatar().indexOf('s3.amazonaws.com/uifaces/faces')); - }) - }); - describe("abstract()", function () { - it("returns a random abstract image url", function () { - var abstract = faker.image.abstract(); - assert.equal(abstract, 'https://source.unsplash.com/640x480?abstract'); - }); - }); - describe("animals()", function () { - it("returns a random animals image url", function () { - var animals = faker.image.animals(); - assert.equal(animals, 'https://source.unsplash.com/640x480?animals'); - }); - }); - describe("business()", function () { - it("returns a random business image url", function () { - var business = faker.image.business(); - assert.equal(business, 'https://source.unsplash.com/640x480?business'); - }); - }); - describe("cats()", function () { - it("returns a random cats image url", function () { - var cats = faker.image.cats(); - assert.equal(cats, 'https://source.unsplash.com/640x480?cats'); - }); - }); - describe("city()", function () { - it("returns a random city image url", function () { - var city = faker.image.city(); - assert.equal(city, 'https://source.unsplash.com/640x480?city'); - }); - }); - describe("food()", function () { - it("returns a random food image url", function () { - var food = faker.image.food(); - assert.equal(food, 'https://source.unsplash.com/category/food/640x480'); - }); - }); - describe("nightlife()", function () { - it("returns a random nightlife image url", function () { - var nightlife = faker.image.nightlife(); - assert.equal(nightlife, 'https://source.unsplash.com/640x480?nightlife'); - }); - }); - describe("fashion()", function () { - it("returns a random fashion image url", function () { - var fashion = faker.image.fashion(); - assert.equal(fashion, 'https://source.unsplash.com/640x480?fashion'); - }); - }); - describe("people()", function () { - it("returns a random people image url", function () { - var people = faker.image.people(); - assert.equal(people, 'https://source.unsplash.com/category/people/640x480'); - }); - }); - describe("nature()", function () { - it("returns a random nature image url", function () { - var nature = faker.image.nature(); - assert.equal(nature, 'https://source.unsplash.com/category/nature/640x480'); - }); - }); - describe("sports()", function () { - it("returns a random sports image url", function () { - var sports = faker.image.sports(); - assert.equal(sports, 'https://source.unsplash.com/640x480?sports'); - }); - }); - describe("technics()", function () { - it("returns a random technics image url", function () { - var technics = faker.image.technics(); - assert.equal(technics, 'https://source.unsplash.com/640x480?technics'); - }); - }); - describe("transport()", function () { - it("returns a random transport image url", function () { - var transport = faker.image.transport(); - assert.equal(transport, 'https://source.unsplash.com/640x480?transport'); - }); - }); - describe("technology()", function () { - it("returns a random technology image url", function () { - var transport = faker.image.technology(); - assert.equal(transport, 'https://source.unsplash.com/category/technology/640x480'); - }); - }); - describe("objects()", function () { - it("returns a random objects image url", function () { - var transport = faker.image.objects(); - assert.equal(transport, 'https://source.unsplash.com/category/objects/640x480'); - }); - }); - describe("buildings()", function () { - it("returns a random buildings image url", function () { - var transport = faker.image.buildings(); - assert.equal(transport, 'https://source.unsplash.com/category/buildings/640x480'); + assert.equal(imageUrl, 'https://source.unsplash.com/category/food/100x100?keyword1,keyword2'); }); + it("returns a random image url without keyword which format is wrong for a specified category", function () { + var imageUrl = faker.image.imageUrl(100, 100, 'food', 'keyword1,?ds)0123$*908932409'); + + assert.equal(imageUrl, 'https://source.unsplash.com/category/food/100x100'); + }); + }); + describe("image()", function() { + it("returns a searching image url with keyword", function () { + var food = faker.image.image(100, 200, 'keyword1,keyword2,keyword3'); + assert.equal(food, 'https://source.unsplash.com/100x200?keyword1,keyword2,keyword3'); + }); + }) + describe("food()", function () { + it("returns a random food image url", function () { + var food = faker.image.food(); + assert.equal(food, 'https://source.unsplash.com/category/food/640x480'); + }); + }); + describe("people()", function () { + it("returns a random people image url", function () { + var people = faker.image.people(); + assert.equal(people, 'https://source.unsplash.com/category/people/640x480'); + }); + }); + describe("nature()", function () { + it("returns a random nature image url", function () { + var nature = faker.image.nature(); + assert.equal(nature, 'https://source.unsplash.com/category/nature/640x480'); + }); + }); + describe("technology()", function () { + it("returns a random technology image url", function () { + var transport = faker.image.technology(); + assert.equal(transport, 'https://source.unsplash.com/category/technology/640x480'); + }); + }); + describe("objects()", function () { + it("returns a random objects image url", function () { + var transport = faker.image.objects(); + assert.equal(transport, 'https://source.unsplash.com/category/objects/640x480'); + }); + }); + describe("buildings()", function () { + it("returns a random buildings image url", function () { + var transport = faker.image.buildings(); + assert.equal(transport, 'https://source.unsplash.com/category/buildings/640x480'); + }); + }); }); }); |
