Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7687107
filter_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
filter_test.exs
View Options
defmodule
Pleroma.FilterTest
do
alias
Pleroma
.
{
User
,
Repo
}
use
Pleroma.DataCase
import
Pleroma.Factory
import
Ecto.Query
test
"creating a filter"
do
user
=
insert
(
:user
)
query
=
%
Pleroma.Filter
{
user_id
:
user
.
id
,
filter_id
:
42
,
phrase
:
"knights"
,
context
:
[
"home"
]
}
{
:ok
,
%
Pleroma.Filter
{}
=
filter
}
=
Pleroma.Filter
.
create
(
query
)
result
=
Pleroma.Filter
.
get
(
filter
.
filter_id
,
user
)
assert
query
.
phrase
==
result
.
phrase
end
test
"deleting a filter"
do
user
=
insert
(
:user
)
query
=
%
Pleroma.Filter
{
user_id
:
user
.
id
,
filter_id
:
0
,
phrase
:
"knights"
,
context
:
[
"home"
]
}
{
:ok
,
filter
}
=
Pleroma.Filter
.
create
(
query
)
{
:ok
,
filter
}
=
Pleroma.Filter
.
delete
(
query
)
assert
is_nil
(
Repo
.
get
(
Pleroma.Filter
,
filter
.
filter_id
))
end
test
"getting all filters by an user"
do
user
=
insert
(
:user
)
query_one
=
%
Pleroma.Filter
{
user_id
:
user
.
id
,
filter_id
:
1
,
phrase
:
"knights"
,
context
:
[
"home"
]
}
query_two
=
%
Pleroma.Filter
{
user_id
:
user
.
id
,
filter_id
:
2
,
phrase
:
"who"
,
context
:
[
"home"
]
}
{
:ok
,
filter_one
}
=
Pleroma.Filter
.
create
(
query_one
)
{
:ok
,
filter_two
}
=
Pleroma.Filter
.
create
(
query_two
)
filters
=
Pleroma.Filter
.
get_filters
(
user
)
assert
filter_one
in
filters
assert
filter_two
in
filters
end
test
"updating a filter"
do
user
=
insert
(
:user
)
query_one
=
%
Pleroma.Filter
{
user_id
:
user
.
id
,
filter_id
:
1
,
phrase
:
"knights"
,
context
:
[
"home"
]
}
query_two
=
%
Pleroma.Filter
{
user_id
:
user
.
id
,
filter_id
:
1
,
phrase
:
"who"
,
context
:
[
"home"
,
"timeline"
]
}
{
:ok
,
filter_one
}
=
Pleroma.Filter
.
create
(
query_one
)
{
:ok
,
filter_two
}
=
Pleroma.Filter
.
update
(
query_two
)
assert
filter_one
!=
filter_two
assert
filter_two
.
phrase
==
query_two
.
phrase
assert
filter_two
.
context
==
query_two
.
context
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Sep 3, 7:04 PM (1 d, 7 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
439170
Default Alt Text
filter_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment