           """
           atom.config.loadUserConfig()
 
-        it "updates the config data based on the file contents", ->
+        it "updates the only the settings that have values matching the schema", ->
           expect(atom.config.get("foo.bar")).toBe 'baz'
           expect(atom.config.get("foo.int")).toBe 12
 

        atom.config.set('foo.bar.aBool', null)
        expect(atom.config.get('foo.bar.aBool')).toBe false

        # unset
        atom.config.set('foo.bar.aBool', undefined)
        expect(atom.config.get('foo.bar.aBool')).toBe true


          atom.config.set("hair", "blonde")
          expect(atom.config.save).toHaveBeenCalled()

  describe "when a schema is specified", ->
    schema = null

    describe '.setSchema(keyPath, schema)', ->
