From the documentation of XCTAssertEqual:
Generates a failure when a1 is not equal to a2. This test is for C
scalars, structs and unions.
You should use XCTAssertEqualObjects (which uses isEqual: internally) or something like:
XCTAssertTrue([[firstNickName initialsFromString] isEqualToString:expectedResult],
@"Strings are not equal %@ %@", expectedResult, [firstNickName initialsFromString]);