summaryrefslogtreecommitdiffstats
path: root/spec/spec/selector.js
blob: eb3d6bf819257918cb7936636b55502082296d9b (plain)
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
describe('Selector', function() {

  describe('get()', function() {
    it('gets an element\'s instance by id', function() {
      var rect = draw.rect(111, 333)
      
      expect(SVG.get(rect.attr('id'))).toBe(rect)
    })
    it('makes all the element\'s methods available', function() {
      var element = draw.group()
        , got = SVG.get(element.attr('id'))
      
      expect(got.transform()).toEqual(SVG.defaults.trans())
      expect(got.attr()).toEqual(element.attr())
    })
    it('gets a referenced element by attribute value', function() {
      var rect = draw.defs().rect(100, 100)
        , use  = draw.use(rect)
        , mark = draw.marker(10, 10)
        , path = draw.path(svgPath).marker('end', mark)

      expect(SVG.get(use.attr().href)).toBe(rect)
      expect(SVG.get(path.attr('marker-end'))).toBe(mark)
    })
  })
  
})