forked from SciRuby/daru-view
-
Notifications
You must be signed in to change notification settings - Fork 2
/
iruby_notebook_spec.rb
27 lines (26 loc) · 998 Bytes
/
iruby_notebook_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'spec_helper.rb'
describe LazyHighCharts do
before { Daru::View.plotting_library = :highcharts }
describe "#generate_init_code" do
it "generates valid initial script" do
js = LazyHighCharts.generate_init_code(["highstock.js"])
expect(js).to match(/BEGIN highstock.js/i)
expect(js).to match(/Highstock JS/i)
expect(js).to match(/END highstock.js/i)
expect(js).to match(
/var event = document.createEvent\(\"HTMLEvents\"\)/i)
expect(js).to match(
/event.initEvent\(\"load_highcharts\", false, false\)/i)
expect(js).to match(/window.dispatchEvent\(event\)/i)
expect(js).to match(
/console.log\(\"Finish loading highchartsjs\"\)/i)
end
end
describe "#generate_init_code_css" do
it "generates valid initial css" do
js = LazyHighCharts.generate_init_code_css(["highcharts.css"])
expect(js).to match(/BEGIN highcharts.css/i)
expect(js).to match(/END highcharts.css/i)
end
end
end