         content: 'Hello you'
       .promise()
 
-    it 'use `source`', ->
-      source = "#{scratch}/render.j2"
-      target = "#{scratch}/render.txt"
-      nikita
-      .file
-        target: source
+    they 'use `source`', (ssh) ->
+      nikita
+        ssh: ssh
+      .file
+        target: "#{scratch}/source.j2"
         content: 'Hello {{ who }}'
       .file.render
-        source: source
-        target: target
-        context: who: 'you'
-      , (err, status) ->
-        status.should.be.true() unless err
-      .file.assert
-        target: target
-        content: 'Hello you'
-      .promise()
-
-    it 'test nikita type filters', ->
-      source = "#{scratch}/render.j2"
-      target = "#{scratch}/render.txt"
-      nikita
-      .file
-        target: source
+        source: "#{scratch}/source.j2"
+        target: "#{scratch}/target.txt"
+        context: who: 'you'
+      , (err, status) ->
+        status.should.be.true() unless err
+      .file.assert
+        target: "#{scratch}/target.txt"
+        content: 'Hello you'
+      .promise()
+
+    they 'test nikita type filters', (ssh) ->
+      nikita
+        ssh: ssh
+      .file
+        target: "#{scratch}/source.j2"
         content: """
         {% if randArray | isArray and randObject | isObject and not randArray | isObject %}
         Hello{% endif %}
         {% if who | isString and not anInt | isString %}{{ who }}{% endif %}
         """
       .file.render
-        source: source
-        target: target
+        source: "#{scratch}/source.j2"
+        target: "#{scratch}/target.txt"
         context:
           randArray: [1, 2]
           randObject: toto: 0


  describe 'nunjunks', ->

    it 'use `content`', ->
      nikita
      .file.render
        engine: 'nunjunks'
        content: 'Hello {{ who }}'

        {% endif %}
        """
      .file.render
        source: "#{scratch}/source.j2"
        target: "#{scratch}/target.txt"
        context:
          emptyArray: []
          fullArray: [0]
