UNPKG

@quartic/bokehjs

Version:

Interactive, novel data visualization

34 lines (24 loc) 1.22 kB
{expect} = require "chai" utils = require "../../utils" {ImageSource} = utils.require "models/tiles/image_source" describe "dynamic image renderer", -> describe "image source", -> it "should handle case-insensitive url parameters (template url)", -> image_options = url : 'http://test/{height}/{width}/{xmin}/{ymin}/{xmax}/{ymax}.png' expect_url = 'http://test/5/6/1/2/3/4.png' image_source = new ImageSource(image_options) expect(image_source.get_image_url(1,2,3,4,5,6)).to.be.equal(expect_url) it "should successfully set extra_url_vars property", -> test_extra_url_vars = test_key : 'test_value' test_key2 : 'test_value2' image_options = url : 'http://{test_key}/{test_key2}/{XMIN}/{YMIN}/{XMAX}/{YMAX}.png' extra_url_vars : test_extra_url_vars image_source = new ImageSource(image_options) expect_url = 'http://test_value/test_value2/0/0/0/0.png' expect(image_source.extra_url_vars).to.have.any.keys('test_key') expect(image_source.extra_url_vars).to.have.any.keys('test_key2') formatted_url = image_source.get_image_url(0,0,0,0,0,0) expect(formatted_url).to.be.equal(expect_url)