Sha256: 0d4f06fc4dde293245b0d06eaa100776cf98e92e42b77568082e9e60fa74f855

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

require 'helper'

class TestClient < Test::Unit::TestCase
  def setup
    Parse.init
  end

  def test_simple_save
    test_save = Parse::Object.new "TestSave"
    test_save["foo"] = "bar"
    test_save.save

    assert_equal test_save["foo"], "bar"
    assert_equal test_save[Parse::Protocol::KEY_CREATED_AT].class, String
    assert_equal test_save[Parse::Protocol::KEY_OBJECT_ID].class, String
  end

  def test_update
    foo = Parse::Object.new "TestSave"
    foo["age"] = 20
    foo.save

    assert_equal foo["age"], 20
    assert_equal foo[Parse::Protocol::KEY_UPDATED_AT], nil

    foo["age"] = 40
    orig = foo.dup
    foo.save

    assert_equal foo["age"], 40
    assert_equal foo[Parse::Protocol::KEY_UPDATED_AT].class, String

    # only difference should be updatedAt
    orig_assoc = orig.reject{|k,v| k == Parse::Protocol::KEY_UPDATED_AT}.to_a
    foo_assoc = foo.reject{|k,v| k == Parse::Protocol::KEY_UPDATED_AT}.to_a
    assert_equal foo_assoc, orig_assoc
  end

  def test_server_update
    foo = Parse::Object.new("TestSave").save
    foo["name"] = 'john'
    foo.save

    bar = Parse.get("TestSave",foo.id) # pull it from the server
    assert_equal bar["name"], 'john'
    bar["name"] = 'dave'
    bar.save

    bat = Parse.get("TestSave",foo.id)
    assert_equal bat["name"], 'dave'
  end

  def test_destroy
    d = Parse::Object.new "toBeDeleted"
    d["foo"] = "bar"
    d.save
    d.parse_delete

    assert_equal d.keys.length, 0
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
parse-ruby-client-0.1.3 test/test_client.rb
parse-ruby-client-0.1.2 test/test_client.rb
parse-ruby-client-0.1.1 test/test_client.rb