describe "Clipboard", -> describe "write(text, metadata) and read()", -> it "writes and reads text to/from the native clipboard", -> expect(atom.clipboard.read()).toBe 'initial clipboard content' atom.clipboard.write('next') expect(atom.clipboard.read()).toBe 'next' it "returns metadata if the item on the native clipboard matches the last written item", -> atom.clipboard.write('next', {meta: 'data'}) expect(atom.clipboard.read()).toBe 'next' expect(atom.clipboard.readWithMetadata().text).toBe 'next' expect(atom.clipboard.readWithMetadata().metadata).toEqual {meta: 'data'}