Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2018-05-29Make sure the file is readable before attempting to create a previewRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-05-24make sure force language is reflected in html lang attributeGeorg Ehrke
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2018-05-23Certain tokens can expireRoeland Jago Douma
However due to the nature of what we store in the token (encrypted passwords etc). We can't just delete the tokens because that would make the oauth refresh useless. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-05-23Allow the rotation of tokensRoeland Jago Douma
This for example will allow rotating the apptoken for oauth Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-04-19Merge pull request #9232 from nextcloud/12-9205Roeland Jago Douma
[stable12] Provide an option to disable HTML emails
2018-04-18Provide an option to disable HTML emailsMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-04-18Show EOL warning in the update sectionJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-03-11Add acceptance tests for creation of subfolders in public shared foldersDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-11Extract common "wait for" functions to a helper classDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-11Generalize file list steps so a specific ancestor can be usedDaniel Calviño Sánchez
The "FileListContext" provides steps to interact with and check the behaviour of a file list. However, the "FileListContext" does not know the right file list ancestor that has to be used by the file list steps, so until now the file list steps were explicitly wired to the Files app and they could be used only in that case. Instead of duplicating the steps with a slightly different name (for example, "I rename :fileName1 to :fileName2 in the public shared folder" instead of "I rename :fileName1 to :fileName2") the steps were generalized; now contexts that "know" that certain file list ancestor has to be used by the FileListContext steps performed by certain actor from that point on (until changed again) set it explicitly. For example, when the current page is the Files app then the ancestor of the file list is the main view of the current section of the Files app, but when the current page is a shared link then the ancestor is set to null (because there will be just one file list, and thus its ancestor is not relevant to differentiate between instances) A helper trait, "FileListAncestorSetter", was introduced to reduce the boilerplate needed to set the file list ancestor from other contexts. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-11Generalize file list locators so a specific ancestor can be usedDaniel Calviño Sánchez
The file list is used in other places besides the Files app (for example, the File sharing app); in those cases the locators for the file list elements are the same, but not for the ancestor of the file list. To make possible to reuse the file list locators in those cases too now they receive the ancestor to use. Note that the locators for the file actions menu were not using an ancestor locator because it is expected that there is only one file actions menu at a time in the whole page; that may change in the future, but for the time being it is a valid assumption and thus the ancestor was not added to those locators in this commit. Although the locators were generalized the steps themselves still use the "FilesAppContext::currentSectionMainView" locator as ancestor; the steps will be generalized in a following commit. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-11Store the name of the actor in the Actor objectDaniel Calviño Sánchez
This is needed to be able to easily use the actor as a key in an array. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-11Extract file list locators and steps to its own classDaniel Calviño Sánchez
Besides the extraction some minor adjustments (moving parametrized locators like "fileActionsMenuItemFor" above the locators that use them and placing "descendantOf" calls always in a new line) were made too. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-09Add automatic handling of NoSuchElement exceptionsDaniel Calviño Sánchez
NoSuchElement exceptions are sometimes thrown instead of StaleElementReference exceptions. This can happen when the Selenium2 driver for Mink performs an action on an element through the WebDriver session instead of directly through the WebDriver element. In that case, if the element with the given ID does not exist, a NoSuchElement exception would be thrown instead of a StaleElementReference exception, so those cases are handled like StaleElementReference exceptions. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-03-09Add automatic handling of MoveTargetOutOfBounds exceptionsDaniel Calviño Sánchez
MoveTargetOutOfBounds exceptions are sometimes thrown instead of ElementNotVisible exceptions. This can happen when the Selenium2 driver for Mink moves the cursor on an element using the "moveto" method of the Webdriver session, for example, before clicking on an element. In that case, if the element is not visible, "moveto" would throw a MoveTargetOutOfBounds exception instead of an ElementNotVisible exception, so those cases are handled like ElementNotVisible exceptions. Note that MoveTargetOutOfBounds exceptions could be thrown too if the element was visible but "out of reach"; there is no problem in handling those cases as if the element was not visible, as the exception will be thrown again anyway once it is verified that the element is indeed visible. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-02-27Merge pull request #8130 from ↵Morris Jobke
nextcloud/fix-own-avatar-not-updated-when-display-name-is-changed [stable12] Fix own avatar not updated when display name is changed
2018-01-31Fix own avatar not updated when display name is changedDaniel Calviño Sánchez
The avatar endpoint returns the avatar image or, if the user has no avatar, the display name. In that later case the avatar is generated on the browser based on the display name. The avatar endpoint response is cached, so when the display name changes and the avatar is got again the browser could use the cached value, in which case it would use the same display name as before and the avatar would not change. When the avatar is an image the cache is invalidated with the use of the "version" parameter, which is increased when the image changes. When the avatar cache was first introduced only the image avatars were cached, but it was later changed to cache all avatar responses to limit the requests made to the server. Thus, now the cache of the display name is invalidated too by increasing the version of the avatar if the display name changes and there is no explicit avatar set. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-01-29Use S3Client::upload instead of splitting single/multipart upload ourselvesRobin Appelman
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-01-11Add acceptance test for renaming a file with the details view openDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-01-09Add missing timeout multiplierDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-01-09Wait for the shared link to be set in the acceptance testsDaniel Calviño Sánchez
When clicking on "Share link" in the "Sharing" tab of the Files app an input field with the link appears. That input field already exists in the DOM, although empty, before clicking on "Share link", and when that is done the proper value is set and then the input field is shown. In the acceptance tests "getValue()" can return the value of hidden elements too, so as long as an element exists its value is returned without waiting for the field to be visible. Due to this if the test code runs too fast the "I write down the shared link" step could be executed before the proper value was set, so the shared link got in that case would be an empty value, and this would lead to failures when the following steps were executed. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-01-09Fix typo in callback nameDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-01-09Properly catch InvalidTokenException for better error responseMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-09Merge pull request #7745 from nextcloud/7692_12Morris Jobke
[stable12] Don't lie about preview types
2018-01-08Merge pull request #7694 from nextcloud/stable12-7611Roeland Jago Douma
[stable12] Don't attempt to translate login names to uids when uids are provided
2018-01-08Don't lie about the preview mimetypeRoeland Jago Douma
For legacy reasons we stored all the previews with a png extention. However we did not put png data in them all the time. This caused the preview endpoints to always report that a preview is a png file. Which was a lie. Since we abstract away from the storage etc in the previewmanager. There is no need anymore to store them as .png files and instead we can use the actual file extention. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-01-04removes invalid tests, adapts another oneArthur Schiwon
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-01-04never translate login names when requiring with a user idArthur Schiwon
where appropriate, the preLoginNameUsedAsUserName hook should be thrown. Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-01-04extend tests for status quoArthur Schiwon
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-01-04Fixed testsJohn Molakvoæ (skjnldsv)
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-01-04Fixed testsJohn Molakvoæ (skjnldsv)
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-01-04Correctly remove temp test directory treeJohn Molakvoæ (skjnldsv)
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-01-04Added tests for various installations typesJohn Molakvoæ (skjnldsv)
- With root installation - Core css - App inside server root - Secondary apps directory outside server root - With an installation in a sub directory - Core css - App inside server root - Secondary apps directory outside server root Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-01-04Fixed webroot for scss filesJohn Molakvoæ (skjnldsv)
Fixed tests Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-01-03Unit tests for #6977Joas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2017-12-19Fix duplicate session token after remembered loginChristoph Wurst
On a remembered login session, we create a new session token in the database with the values of the old one. As we actually don't need the old session token anymore, we can delete it right away. Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2017-12-18Merge pull request #7558 from nextcloud/12-7427Morris Jobke
[stable12] Fix email buttons for white theme
2017-12-18Fix email buttons for white themeMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2017-12-13Merge pull request #7464 from nextcloud/cached-mount-info-filepath-12Morris Jobke
[12] Allow getting the filepath when getting cached mounts by fileid
2017-12-12allow 'Nextcloud' in the user agent string of AndroidBjoern Schiessle
Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
2017-12-12Allow getting the filepath when getting cached mounts by fileidRobin Appelman
Signed-off-by: Robin Appelman <robin@icewind.nl>
2017-11-28Merge pull request #7328 from ↵Morris Jobke
nextcloud/backport/7327/access-list-regression-for-not-current-accesss [stable12] Only in case of $currentAccess the array uses the id as index
2017-11-28Fix current access list test and add one for $currentAccess === falseJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2017-11-23CSSResourceLocator: handle SCSS in apps outside rootKyle Fazzari
Currently static CSS files work fine in apps outside of the root. However, as soon as an app uses SCSS, Nextcloud starts being unable to find the web root. Fix this problem by backporting select snippets from master specifically targeting this issue, and add a test to ensure it doesn't regress. Fix #5289 Signed-off-by: Kyle Fazzari <kyrofa@ubuntu.com>
2017-11-14{J,CS}SResourceLocator: account for symlinks in app pathKyle Fazzari
Currently, if the app path includes a symlink, the calculated webDir will be incorrect when generating CSS and URLs will be pointing to the wrong place, breaking CSS. Use realpath when retrieving app path, and these issues go away. Fix #6028 Signed-off-by: Kyle Fazzari <kyrofa@ubuntu.com>
2017-11-10Merge pull request #6464 from nextcloud/proper-english-nowhave-backport-stable12blizzz
[stable12] Improve text: 'you have now' -> 'you now have'
2017-11-09Fix welcome text for better grammar in themed instancesMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2017-11-08Theming: theme flow redirection pageJulius Härtl
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-11-06Improve mimetype detection for object storagesMorris Jobke
Object storage instances always fall back to the content based mimetype detection, because the file name for object storage was always random due to the fact that it was temporarily storage in a generated temp file. This patch adds a check before that to make sure to use the original file name for this purpose and also remove possible other extensions like the versioning or part file extension. Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2017-10-23Provide tests for future timestamp formattingMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>