|
|
|
@ -67,7 +67,7 @@ RSpec.describe ActivityPub::Activity::Create do
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'public' do
|
|
|
|
|
context 'public with explicit public address' do
|
|
|
|
|
let(:object_json) do
|
|
|
|
|
{
|
|
|
|
|
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
|
|
|
|
@ -85,7 +85,43 @@ RSpec.describe ActivityPub::Activity::Create do
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'unlisted' do
|
|
|
|
|
context 'public with as:Public' do
|
|
|
|
|
let(:object_json) do
|
|
|
|
|
{
|
|
|
|
|
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
|
|
|
|
|
type: 'Note',
|
|
|
|
|
content: 'Lorem ipsum',
|
|
|
|
|
to: 'as:Public',
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'creates status' do
|
|
|
|
|
status = sender.statuses.first
|
|
|
|
|
|
|
|
|
|
expect(status).to_not be_nil
|
|
|
|
|
expect(status.visibility).to eq 'public'
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'public with Public' do
|
|
|
|
|
let(:object_json) do
|
|
|
|
|
{
|
|
|
|
|
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
|
|
|
|
|
type: 'Note',
|
|
|
|
|
content: 'Lorem ipsum',
|
|
|
|
|
to: 'Public',
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'creates status' do
|
|
|
|
|
status = sender.statuses.first
|
|
|
|
|
|
|
|
|
|
expect(status).to_not be_nil
|
|
|
|
|
expect(status.visibility).to eq 'public'
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'unlisted with explicit public address' do
|
|
|
|
|
let(:object_json) do
|
|
|
|
|
{
|
|
|
|
|
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
|
|
|
|
@ -103,6 +139,42 @@ RSpec.describe ActivityPub::Activity::Create do
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'unlisted with as:Public' do
|
|
|
|
|
let(:object_json) do
|
|
|
|
|
{
|
|
|
|
|
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
|
|
|
|
|
type: 'Note',
|
|
|
|
|
content: 'Lorem ipsum',
|
|
|
|
|
cc: 'as:Public',
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'creates status' do
|
|
|
|
|
status = sender.statuses.first
|
|
|
|
|
|
|
|
|
|
expect(status).to_not be_nil
|
|
|
|
|
expect(status.visibility).to eq 'unlisted'
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'unlisted with Public' do
|
|
|
|
|
let(:object_json) do
|
|
|
|
|
{
|
|
|
|
|
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
|
|
|
|
|
type: 'Note',
|
|
|
|
|
content: 'Lorem ipsum',
|
|
|
|
|
cc: 'Public',
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'creates status' do
|
|
|
|
|
status = sender.statuses.first
|
|
|
|
|
|
|
|
|
|
expect(status).to_not be_nil
|
|
|
|
|
expect(status.visibility).to eq 'unlisted'
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'private' do
|
|
|
|
|
let(:object_json) do
|
|
|
|
|
{
|
|
|
|
|