Skip to content

Commit 3965bf7

Browse files
authored
Merge pull request #132 from norpan/point_changefeeds
Fix point changefeeds
2 parents dc3063f + cfbc77e commit 3965bf7

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

lib/rethinkdb/response.ex

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,7 @@ defmodule RethinkDB.Response do
5151
{code, resp} = case d["t"] do
5252
1 -> {:ok, %RethinkDB.Record{data: hd(data)}}
5353
2 -> {:ok, %RethinkDB.Collection{data: data}}
54-
3 -> case d["n"] do
55-
[2] -> {:ok, %RethinkDB.Feed{token: token, data: hd(data), pid: pid, note: d["n"]}}
56-
_ -> {:ok, %RethinkDB.Feed{token: token, data: data, pid: pid, note: d["n"]}}
57-
end
54+
3 -> {:ok, %RethinkDB.Feed{token: token, data: data, pid: pid, note: d["n"]}}
5855
4 -> {:ok, %RethinkDB.Response{token: token, data: d}}
5956
16 -> {:error, %RethinkDB.Response{token: token, data: d}}
6057
17 -> {:error, %RethinkDB.Response{token: token, data: d}}
@@ -63,4 +60,3 @@ defmodule RethinkDB.Response do
6360
{code, %{resp | :profile => d["p"]}}
6461
end
6562
end
66-

test/changes_test.exs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,18 @@ defmodule ChangesTest do
5757
data = Task.await(t)
5858
5 = Enum.count(data)
5959
end
60+
61+
test "point_changes" do
62+
q = table(@table_name) |> get("0") |> changes
63+
{:ok, changes} = {:ok, %Feed{}} = run(q)
64+
t = Task.async fn ->
65+
changes |> Enum.take(1)
66+
end
67+
data = %{"id" => "0"}
68+
q = table(@table_name) |> insert(data)
69+
{:ok, res} = run(q)
70+
expected = res.data["id"]
71+
[h|[]] = Task.await(t)
72+
assert %{"new_val" => %{"id" => "0"}} = h
73+
end
6074
end

0 commit comments

Comments
 (0)