Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
201804b8
Commit
201804b8
authored
Jun 30, 2017
by
lain
Browse files
Only return posts in TwAPI conversations.
parent
d4de38e8
Changes
4
Hide whitespace changes
Inline
Side-by-side
lib/pleroma/web/activity_pub/activity_pub.ex
View file @
201804b8
...
...
@@ -77,7 +77,7 @@ def unfollow(follower, followed, local \\ true) do
def
fetch_activities_for_context
(
context
)
do
query
=
from
activity
in
Activity
,
where:
fragment
(
"? @> ?"
,
activity
.
data
,
^
%{
context:
context
}),
where:
fragment
(
"? @> ?"
,
activity
.
data
,
^
%{
type:
"Create"
,
context:
context
}),
order_by:
[
desc:
:inserted_at
]
Repo
.
all
(
query
)
end
...
...
test/web/activity_pub/activity_pub_test.exs
View file @
201804b8
...
...
@@ -69,9 +69,10 @@ test "retrieve the activities for certain recipients" do
describe
"fetch activities in context"
do
test
"retrieves activities that have a given context"
do
{
:ok
,
activity
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"2hu"
})
{
:ok
,
activity_two
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"2hu"
})
{
:ok
,
_activity_three
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"3hu"
})
{
:ok
,
activity
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"2hu"
})
{
:ok
,
activity_two
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"2hu"
})
{
:ok
,
_activity_three
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"3hu"
})
{
:ok
,
_activity_four
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Announce"
,
"context"
=>
"2hu"
})
activities
=
ActivityPub
.
fetch_activities_for_context
(
"2hu"
)
...
...
test/web/twitter_api/twitter_api_controller_test.exs
View file @
201804b8
...
...
@@ -85,9 +85,9 @@ test "returns one status", %{conn: conn} do
describe
"GET /statusnet/conversation/:id.json"
do
test
"returns the statuses in the conversation"
,
%{
conn:
conn
}
do
{
:ok
,
_user
}
=
UserBuilder
.
insert
{
:ok
,
_activity
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"2hu"
})
{
:ok
,
_activity_two
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"2hu"
})
{
:ok
,
_activity_three
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"3hu"
})
{
:ok
,
_activity
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"2hu"
})
{
:ok
,
_activity_two
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"2hu"
})
{
:ok
,
_activity_three
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"3hu"
})
{
:ok
,
object
}
=
Object
.
context_mapping
(
"2hu"
)
|>
Repo
.
insert
conn
=
conn
...
...
test/web/twitter_api/twitter_api_test.exs
View file @
201804b8
...
...
@@ -218,9 +218,9 @@ test "Unfollow another user using screen_name" do
test
"fetch statuses in a context using the conversation id"
do
{
:ok
,
user
}
=
UserBuilder
.
insert
()
{
:ok
,
activity
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"2hu"
})
{
:ok
,
activity_two
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"2hu"
})
{
:ok
,
_activity_three
}
=
ActivityBuilder
.
insert
(%{
"context"
=>
"3hu"
})
{
:ok
,
activity
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"2hu"
})
{
:ok
,
activity_two
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"2hu"
})
{
:ok
,
_activity_three
}
=
ActivityBuilder
.
insert
(%{
"type"
=>
"Create"
,
"context"
=>
"3hu"
})
{
:ok
,
object
}
=
Object
.
context_mapping
(
"2hu"
)
|>
Repo
.
insert
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment