Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50648 views
1
expect = require('expect')
2
3
support = require('../../support')
4
5
{DNS} = require('smc-util/theme')
6
7
body1 = """
8
foo foo foo
9
aasdf ölkj ölkj ölkj
10
bar https://cocalc.com/projects/14eed217-2d3c-4975-a381-b69edcb40e0e/files/scratch/coffee.sagews?session=default baz
11
https://this.not.com/asdf not
12
or http://www.cocalc.com/asdf?something=123
13
and this: https://cocalc.com/asdfasdfsafd/asdf.xx
14
baz
15
"""
16
17
body1_exp = """
18
foo foo foo
19
aasdf ölkj ölkj ölkj
20
bar https://cocalc.com/projects/14eed217-2d3c-4975-a381-b69edcb40e0e/files/scratch/coffee.sagews?session=support baz
21
https://this.not.com/asdf not
22
or http://www.cocalc.com/asdf?something=123&session=support
23
and this: https://cocalc.com/asdfasdfsafd/asdf.xx?session=support
24
baz
25
"""
26
27
describe 'support fixSessions -- ', ->
28
fs = support.fixSessions
29
30
it "detects http #{DNS}", ->
31
expect(fs("foo http://#{DNS}/foo bar")).toBe("foo http://#{DNS}/foo?session=support bar")
32
it "detects https #{DNS}", ->
33
expect(fs("foo https://#{DNS}/foo bar")).toBe("foo https://#{DNS}/foo?session=support bar")
34
35
it "ignores other domains", ->
36
x = "test https://bazbar.info/ next"
37
expect(fs(x)).toBe(x)
38
39
it 'body1', ->
40
expect(fs(body1)).toBe(body1_exp)
41
42