File tree Expand file tree Collapse file tree 4 files changed +12
-7
lines changed
Expand file tree Collapse file tree 4 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,12 @@ import KeychainAccess
88///
99struct SessionManager {
1010
11+ /// Standard Session Manager
12+ ///
13+ static var standard : SessionManager {
14+ return SessionManager ( defaults: . standard, keychainServiceName: WooConstants . keychainServiceName)
15+ }
16+
1117 /// Reference to the UserDefaults Instance that should be used.
1218 ///
1319 private let defaults : UserDefaults
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ class StoresManager {
99
1010 /// Shared Instance
1111 ///
12- static var shared = StoresManager ( defaults : . standard, keychainServiceName : WooConstants . keychainServiceName )
12+ static var shared = StoresManager ( sessionManager : . standard)
1313
1414 /// SessionManager: Persistent Storage for Session-Y Properties.
1515 ///
@@ -32,9 +32,8 @@ class StoresManager {
3232
3333 /// Designated Initializer
3434 ///
35- init ( defaults: UserDefaults , keychainServiceName: String ) {
36- sessionManager = SessionManager ( defaults: defaults, keychainServiceName: keychainServiceName)
37-
35+ init ( sessionManager: SessionManager ) {
36+ self . sessionManager = sessionManager
3837 authenticateIfPossible ( )
3938 }
4039
@@ -72,7 +71,7 @@ private extension StoresManager {
7271 /// Switches over to the AuthenticatedState whenever needed / possible!.
7372 ///
7473 func authenticateIfPossible( ) {
75- guard !isAuthenticated , let credentials = sessionManager. credentials else {
74+ guard let credentials = sessionManager. credentials else {
7675 return
7776 }
7877
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ class SessionManagerTests: XCTestCase {
99
1010 /// CredentialsStorage Unit-Testing Instance
1111 ///
12- private var manager = SessionManager ( defaults: . standard , keychainServiceName: Settings . keychainServiceName)
12+ private var manager = SessionManager ( defaults: Settings . defaults , keychainServiceName: Settings . keychainServiceName)
1313
1414
1515 // MARK: - Overridden Methods
Original file line number Diff line number Diff line change @@ -87,7 +87,7 @@ private extension StoresManager {
8787 /// Returns a StoresManager instance with testing Keychain/UserDefaults
8888 ///
8989 static var testingInstance : StoresManager {
90- return StoresManager ( defaults : Settings . defaults , keychainServiceName : Settings . keychainServiceName )
90+ return StoresManager ( sessionManager : . testingInstance )
9191 }
9292}
9393
You can’t perform that action at this time.
0 commit comments