Alfonso Grillo
155fcbbf6e
Improve tests' reliability ( #763 )
...
* Create publisher extension into the unit test target
* Add ViewModelContext test extension
* Refactor BugReportViewModelTests
* Fix failing UTs
* Idea PublishedClosure
* Refactor RoomDetailsViewModelTests
* Replace more Task.yield/Task.sleep
* Move leaveRoom/ignore/unignore under the @MainActor
* Revert "Idea PublishedClosure"
This reverts commit 4ab25291041f0dbd99083baf9d95bc6647f1fd97.
* Make process(viewAction:) sync
* Refactor BugReportViewModel callback to a publisher
* Fix UTs
* Refactor ReportContentViewModel
* Fix ui test build error
* Try make sonar happy
* Empty commit
* Revert "Try make sonar happy"
This reverts commit 97804b19373a8f55f12174ccbf27f1fd8db583b7.
* Rename ui test identifier
* Cleanup
* Callback -> actions refactor
* Update template
* Add publisher in TemplateCoordinator
* Add env variable in IntegrationTests.xctestplan
* Add async sequence extension
* Amend integration test plan
* Remove env variable from target.yml
* Cleanup
* Fix failing UI tests
2023-04-05 17:07:12 +02:00
Alfonso Grillo
8aca9ba85b
Add user search for dm chats ( #739 )
...
* Add searchUsers in ClientProxy
* Add UserSearchProtocol
* Delete UserSearch file
* Add search
* Refine StartChatScreen
* Improve StartChatViewModel
* Add localizations
* Fix no result style
* Update localizations
* Add UTs
* Add UI tests
* Cleanup
* Refine tests
* Add changelog.d file
* Naming refactor
* Refactor ClientProxyProtocol api
* Fix typo
* Add mark
* Rename tests
* Update Dangerfile
* Improve UI test code
* Refactor search api
* Improve style
* Improve combine chain
* Add comment
* Improve StartChatScreen
* Improve updateState
* Add extension Published.Publisher
* Improve UI tests
* Remove Combine import
* Cleanup
* Remove “proxy” wording
* Delete extra extensions
* Refactor Publisher api
2023-03-29 14:29:25 +02:00
Alfonso Grillo
95cbac3e8d
Add test plans for all test targets ( #740 )
...
* Add UnitTests test plan
* Add IntegrationTests plan
* Add changelog.d file
* Update ElementX schema
2023-03-29 10:48:06 +00:00
Aleksandrs Proskurins
910852028b
Added schema to target.yml for IntegrationTests ( #358 )
...
* Added schema to IntegrationTests
* Environment variables
* Removed captureScreenshotsAutomatically
2022-12-08 16:50:12 +02:00
ismailgulek
5d92a7d85d
Notifications ( #275 )
2022-11-21 19:37:13 +03:00
Stefan Ceriu
4e1bdf0554
Xcode Cloud Support ( #234 )
...
* Removed now unnecessary code from alpha builds
* Add nightly build configuration
* Update ruby dependencies
* Stop changing the app name for PRs and Nightly, the icon is sufficient
* Add ITSAppUsesNonExemptEncryption flag as per https://developer.apple.com/documentation/bundleresources/information_property_list/itsappusesnonexemptencryption and https://stackoverflow.com/questions/35841117/missing-compliance-status-in-testflight
* Updated app groups to reflect various environments: production, nightly and PR. Remove keychain access group as they should be inferred from the access groups
2022-10-24 16:00:17 +03:00
Stefan Ceriu
223dd45629
Fixes vector-im/element-x-ios/issues/117 - Event permalink timeline action
...
* moved NSRegularExpression outside of the AttributedString builder into the MatrixEntityRegex
* fixed eventId v3 regex
* added permalink builders for users, room identifiers and aliases, and events
* added timeline item permalink contextual menu actions and error alerts
* added an app wide ServiceLocator and moved the top level userIndicatorPresenter to it.
* added URL constructor that takes a StaticString and returns an non-optional
* Include Unit and UI tests in the swiftlint search paths
2022-09-12 21:34:53 +03:00
Doug
eb21f72b22
#106 : Begin adding the Analytics class from EI.
...
No UI or SDK support to enable/disable yet and no tracking is implemented.
2022-09-02 10:09:02 +01:00
Stefan Ceriu
702527aed6
Various CI fixes ( #161 )
...
* Update homebrew dependencies like on the other workflows. Fixes problems caused by buggy swiftformat prebundled on the github actions macos runner
* Removed UI tests from PR tests and running them on a schedule instead. Hopefuly fixed code coverage.
* Added back simulator versions as they need to match UI test snapshots
* Allow UI tests to run on this PR
* Added back skipped UI tests
* Fix danger sometimes not working on forks and disable integration tests on them
2022-08-19 17:42:03 +03:00
ismailgulek
fdbaa16c38
Screenshot tests ( #130 )
...
* #9 Add snapshot testing library
* #9 Create script to boot test simulators
* #9 Create the UI test plan
* #9 Create shared schemes for test targets
* #9 Disable split view for UI tests
* #9 Fix fastlane dependencies
* #9 Add snapshot testing to the application
* #9 assert screenshots
* #9 fix swipe gestures on iPad
* #9 Fix accessing items in session verification screen
* #9 Workaround for flaky unit test
* #9 Specify scheme for alpha build
* #9 Add reference screenshots
* Update python script path and check assets for png check
* Update script path
* Use static timezone for simulator time
* Fix build after SwiftFormat
* Add changelog
* Upload failed screenshots artifact
* Always upload artifacts
* Update boot simulator script
* Update simulator overridden time
* Install pytz before tests
* Get time from Ruby script
* Disable SwiftUI animation when running UI tests
* Update screenshots after animation setting
* Include reference images in the artifact
* Update matching precision
* Update image matching precision & revert artifact content
* Include Xcode result in the artifact
* Update test output directory
* Disable gradient on splash screen for tests
* Tap next button explicitly
* Wait a bit before checking alert
* Wait 1 second
* Run SwiftFormat on project
* Ignore temporary screenshots
* Fix most of the PR remarks
* Fix conflicts
* Bump Python version to 3
* Update reference screenshots for authentication screens
* Update SwiftFormat
* Fix flakey session verification test.
* Update scheme.
Co-authored-by: Doug <douglase@element.io >
2022-08-11 15:02:47 +03:00
ismailgulek
704771206f
Plain timeline styler ( #94 )
...
* #92 Create `TimelineStyle` and store it in user defaults
* #92 Create `TimelineStyler` observable environment object
* #92 Use timeline list row insets from the styler
* #92 remove sender view, move header into the styler views
* #92 Add timeline style option in settings
* #92 Add changelog
* #92 refactor some code duplications
* #92 Fix `TimelineStyle`targets
* #92 Fix `TimelineStyle` targets
* #92 Fix PR remarks
* #92 Fix inline PR comments
* #92 Fix UI tests
* #92 Rename bubbled to bubbles
2022-06-27 13:27:09 +03:00
ismailgulek
5f3a22e4e5
Minimal Settings screen UI ( #85 )
...
* #37 Remove sign out button from home screen
* #37 Move crash button visibility flag to BuildSettings, import BuildSettings from test targets
* #37 Add log out button into the settings screen
* #37 Add version into the settings screen
* #37 enhance bug report parameters
* #37 Remove sign out button from home screen
* #37 Move crash button visibility flag to BuildSettings, import BuildSettings from test targets
* #37 Add log out button into the settings screen
* #37 Add version into the settings screen
* #37 enhance bug report parameters
* #37 Add changelog
* #37 Fix code smells and PR remarks
2022-06-20 15:27:02 +03:00
ismailgulek
cecf9f9cf5
Rageshake Service ( #70 )
2022-06-06 12:38:07 +03:00
Stefan Ceriu
abca946a23
Add template to xcodegen, fix build and tests
2022-05-12 14:06:58 +03:00
Stefan Ceriu
53b103c56c
Working tests, no more xcconfig files.
2022-04-13 13:57:27 +03:00