61 lines
2.2 KiB
Gherkin
61 lines
2.2 KiB
Gherkin
@javascript
|
|
Feature: oembed
|
|
In order to make videos easy accessible
|
|
As a user
|
|
I want the links in my posts be replaced by their oEmbed representation
|
|
|
|
Background:
|
|
Given following user exists:
|
|
| username | email |
|
|
| Alice Smith | alice@alice.alice |
|
|
And I have several oEmbed data in cache
|
|
When I sign in as "alice@alice.alice"
|
|
And I am on the home page
|
|
|
|
Scenario: Post a secure video link
|
|
Given I expand the publisher
|
|
When I fill in the following:
|
|
| status_message_fake_text | http://youtube.com/watch?v=M3r2XDceM6A&format=json |
|
|
And I press "Share"
|
|
And I wait for the ajax to finish
|
|
And I follow "My Aspects"
|
|
Then I should see a video player
|
|
And I should see a ".oembed" within ".post-content"
|
|
And I should see a "img" within ".oembed"
|
|
|
|
Scenario: Post an unsecure video link
|
|
Given I expand the publisher
|
|
When I fill in the following:
|
|
| status_message_fake_text | http://mytube.com/watch?v=M3r2XDceM6A&format=json |
|
|
And I press "Share"
|
|
And I wait for the ajax to finish
|
|
And I follow "My Aspects"
|
|
Then I should not see a video player
|
|
And I should see "http://mytube.com/watch?v=M3r2XDceM6A&format=json"
|
|
|
|
Scenario: Post an unsecure rich-typed link
|
|
Given I expand the publisher
|
|
When I fill in the following:
|
|
| status_message_fake_text | http://myrichtube.com/watch?v=M3r2XDceM6A&format=json |
|
|
And I press "Share"
|
|
And I follow "My Aspects"
|
|
Then I should not see a video player
|
|
And I should see "http://myrichtube.com/watch?v=M3r2XDceM6A&format=json"
|
|
|
|
Scenario: Post a photo link
|
|
Given I expand the publisher
|
|
When I fill in the following:
|
|
| status_message_fake_text | http://farm4.static.flickr.com/3123/2341623661_7c99f48bbf_m.jpg |
|
|
And I press "Share"
|
|
And I follow "My Aspects"
|
|
Then I should see a "img" within ".stream_element"
|
|
|
|
Scenario: Post an unsupported text link
|
|
Given I expand the publisher
|
|
When I fill in the following:
|
|
| status_message_fake_text | http://www.we-do-not-support-oembed.com/index.html |
|
|
And I press "Share"
|
|
And I follow "My Aspects"
|
|
Then I should see "http://www.we-do-not-support-oembed.com/index.html" within ".stream_element"
|
|
|
|
|