       expect(val).toBe 100
 
     it 'should set nested property values', ->
-      observableObj.set 'nested.prop', 200
-      val = observableObj.get 'nested.prop'
+      observableObj.set 'nested.prop1', 200
+      val = observableObj.get 'nested.prop1'
 
       expect(val).toBe 200
 
     it 'should set nested property values using dot operator', ->
-      observableObj.nested.set 'prop', 200
-      val = observableObj.get 'nested.prop'
+      observableObj.nested.set 'prop1', 200
+      val = observableObj.get 'nested.prop1'
 
       expect(val).toBe 200
+
+    it 'should set multiple property values by hash', ->
+      observableObj.set
+        foo: 100
+        'nested.prop1', 200
+        nested:
+          prop2: 300
+
+      foo = observableObj.get 'foo'
+      prop1 = observableObj.get 'nested.prop1'
+      prop2 = observableObj.get 'nested.prop2'
+
+      expect(foo).toBe 100
+      expect(prop1).toBe 200
+      expect(prop2).toBe 300
 
     it 'should set computed property values', ->
       observableObj.set 'settableComputed', 300

      expect(val2).toBe 280


    describe 'Observable Array', ->


      expect(val).toBe 11

    it 'should return nested property values', ->
      val = observableObj.get 'nested.prop1'

      expect(val).toBe 4

    it 'should return nested property values using dot operator', ->
      val = observableObj.nested.get 'prop1'

      expect(val).toBe 4

